관리-도구
편집 파일: edit.blade.php
@extends('admin.master_layout') @section('title') <title>{{ __('Edit Page') }}</title> @endsection @section('admin-content') <div class="main-content"> <section class="section"> <div class="section-header"> <h1>{{ __('Edit Page') }}</h1> <div class="section-header-breadcrumb"> <div class="breadcrumb-item active"><a href="{{ route('admin.dashboard') }}">{{ __('Dashboard') }}</a> </div> <div class="breadcrumb-item active"><a href="{{ route('admin.page-builder.index') }}">{{ __('Page Builder') }}</a> </div> <div class="breadcrumb-item">{{ __('Edit Page') }} ({{ request('code') }})</div> </div> </div> <div class="section-body row"> <div class="col-12"> <div class="card"> <div class="card-header"> <h5 class="service_card">{{ __('Available Translations') }}</h5> <hr> @if ($code !== $languages->first()->code) <button onclick="translateAll()" class="btn btn-primary" id="translate-btn">{{ __('Translate') }}</button> @endif </div> <div class="card-body"> <div class="lang_list_top"> <ul class="lang_list"> @foreach ($languages as $language) <li><a id="{{ request('code') == $language->code ? 'selected-language' : '' }}" href="{{ route('admin.page-builder.edit', ['page_builder' => $page->id, 'code' => $language->code]) }}"><i class="fas {{ request('code') == $language->code ? 'fa-eye' : 'fa-edit' }}"></i> {{ $language->name }}</a></li> @endforeach </ul> </div> <div class="mt-2 alert alert-danger" role="alert"> @php $current_language = $languages->where('code', request()->get('code'))->first(); @endphp <p>{{ __('Your editing mode') }} : <b>{{ $current_language?->name }}</b> </p> </div> </div> </div> </div> </div> <div class="section-body"> <div class="mt-4 row"> <div class="col-12"> <div class="card"> <div class="card-header d-flex justify-content-between"> <h4>{{ __('Edit Page') }}</h4> </div> <div class="card-body"> <form action="{{ route('admin.page-builder.update', ['page_builder' => $page->id, 'code' => $code]) }}" method="post"> @csrf @method('PUT') <div class="row"> <div class="col-md-12"> <div class="form-group"> <label for="name">{{ __('name') }}<span class="text-danger">*</span></label> <input type="text" data-translate="true" id="name" name="name" value="{{ $page->getTranslation($code)->name }}" placeholder="" class="form-control"> @error('name') <span class="text-danger">{{ $message }}</span> @enderror </div> </div> <div class="col-md-12 {{ $code == $languages->first()->code ? '' : 'd-none' }}"> <div class="form-group"> <label for="question">{{ __('Slug') }}<span class="text-danger">*</span></label> <input type="text" id="slug" name="slug" value="{{ $page->slug }}" placeholder="" class="form-control"> @error('slug') <span class="text-danger">{{ $message }}</span> @enderror </div> </div> <div class="col-md-12"> <div class="form-group"> <label for="answer">{{ __('Content') }}<span class="text-danger">*</span></label> <textarea type="text" id="content" name="content" placeholder="" cols="30" rows="30" class="form-control summernote">{{ $page->getTranslation($code)->content }}</textarea> @error('content') <span class="text-danger">{{ $message }}</span> @enderror </div> </div> <div class="col-md-12 {{ $code == $languages->first()->code ? '' : 'd-none' }}"> <div class="form-group"> <label for="status">{{ __('Status') }}<span class="text-danger">*</span></label> <select name="status" id="" class="form-control"> <option @selected($page->status == 1) value="1">{{ __('Active') }} </option> <option @selected($page->status == 0) value="0"> {{ __('Inactive') }}</option> </select> @error('status') <span class="text-danger">{{ $message }}</span> @enderror </div> </div> <div class=""> <x-admin.save-button :text="__('Save')"> </x-admin.save-button> </div> </div> </form> </div> </div> </div> </div> </div> </section> </div> @endsection @push('js') <script> (function($) { "use strict"; $(document).ready(function() { $("#title").on("keyup", function(e) { $("#slug").val(convertToSlug($(this).val())); }); $('#translate-btn').on('click', function() { translateAllTo("{{ $code }}"); }) }); })(jQuery); function convertToSlug(Text) { return Text .toLowerCase() .replace(/[^\w ]+/g, '') .replace(/ +/g, '-'); } </script> @endpush