سلام دوستان
این مسیر ایجاد ckeditor در لاراول است .
چند روز درگیر شدم تا نهایتا اینجوری حل شد و امیدوارم برای شما هم کمکی باشد.
خدمت شما :
php artisan make:controller EditorController
مسیر روت با متد post برای EditorController ایجاد کنید:
Route::post('editor', [EditorController::class, 'upload'])->name('editor.upload');
کد کنترلر :
public function upload(Request $request)
{
if ($request->hasFile('upload')) {
$originName = $request->file('upload')->getClientOriginalName();
$fileName = pathinfo($originName, PATHINFO_FILENAME);
$extension = $request->file('upload')->getClientOriginalExtension();
$fileName = $fileName . '_' . time() . '.' . $extension;
$request->file('upload')->move(public_path('media'), $fileName);
$url = asset('media/' . $fileName);
return response()->json(['fileName' => $fileName, 'uploaded'=> 1, 'url' => $url]);
}
}
اسکریپت داخل ویو
<script src="https://cdn.ckeditor.com/ckeditor5/36.0.1/classic/ckeditor.js"></script>
<textarea class="form-control" id="editor" rows="10"></textarea>
<script>
ClassicEditor
.create( document.querySelector( '#editor' ), {
ckfinder: {
uploadUrl: '{{route('editor.upload').'?_token='.csrf_token()}}'
},
language: {
content: 'ar'
}
})
.then( editor => {
console.log( editor );
})
.catch( error => {
console.error( error );
})
</script>
[اینجا هم توضیح کاملتر][1]
ما اینجا نوشتیم که سالها باند چون سئو بهتری دارد و کاربران بیشتری می توانند استفاده کنند .
https://rayium.ir/?p=922
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟