دوره آموزشی

دوره آموزشی ۱۰۰ پروژه جاوا اسکریپت + پروژه محور
مبتدی تا پیشرفته در حال ضبط

دوره آموزشی ۱۰۰ پروژه جاوا اسکریپت + پروژه محور

00:00:00
0 دانشجو
رایگان
مشاهده دوره
آموزش پروژه محور ساخت فروشگاه فایل دانلودی با لاراول ۱۳
پیشرفته در حال ضبط

آموزش پروژه محور ساخت فروشگاه فایل دانلودی با لاراول ۱۳

00:38:53
0 دانشجو
1,499,000 تومان
مشاهده دوره
40 تخفیف آموزش حرفه ای طراحی قالب شرکتی بر پایه وردپرس
سطح متوسط تکمیل دوره

آموزش حرفه ای طراحی قالب شرکتی بر پایه وردپرس

08:32:53
3 دانشجو
999,000 599,000 تومان
مشاهده دوره
آموزش حرفه ای طراحی قالب فروشگاهی بر پایه ووکامرس
پیشرفته تکمیل دوره

آموزش حرفه ای طراحی قالب فروشگاهی بر پایه ووکامرس

12:09:12
7 دانشجو
1,499,000 تومان
مشاهده دوره

وبلاگ

آپلود عکس ویرایشگر CKEditor 5 در لاراول

2 دقیقه

آپلود عکس ویرایشگر CKEditor 5 در لاراول

در این مقاله به آپلود عکس در ویرایشگر متنی CKEditor 5 می پردازیم که هنگام نصب آن آپلودی انجام نمی شود و باید کنترلر آپلود عکس برای ارتباط با ویرایشگر بنویسیم.

برای شروع EditorController ایجاد کنید:
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]);
   }
}

کد بالا هنگامی آپلود عکس انجام می شود, پوشه media در پوشه public لاراول ایجاد می شود و نیازی نیست دستی ایجاد کنید.

فایل جاوا اسکریپت ویرایشگر CKEditor 5 به لاراول منتقل کنید:
<script src="https://cdn.ckeditor.com/ckeditor5/36.0.1/classic/ckeditor.js"></script>

می توانید روی این پیوند لینک کنید و فایل را دانلود کنید.

ویرایشگر متنی CKEditor را فعال سازی می کنیم:
<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>
پیش نمایش:
ck5

موفق باشید 🙂

لاراول (Laravel) آوریل/06/2023 2295 6 دیدگاه
91 
نظرات
  1. رسول گفت:

    تا اینجا درست اگر بخواهیم به همین کد قابلیت تغیر اندازه ، نوع فونت و راست چین و چپ چین بود رو اضافه کنیم باید چه کار کنیم ؟
    من نسخه های مختلف رو دانلود کردم هر کدوم رو دانلود می کنید یکی چیزی کم داره در نسخه ۵ ، قابلیت سفارشی سازی یا همان سازننده آنلاین رو هم امتحان کردم کلا بر اساس دایکومنت بدی جلو دو جور متفاوت بخش آپلود عکس و بقیه امکانات رو جلو رفته لا گیج کننده اگر بتونید هما قابلیت ها رو در یک آموزش بگید خیلی عالی میشه مثلا عکس آپلود میشه ولی نمی تونی متن رو تغیر بدی اندازه و نوع اون رو کلا یک جایی کم داره

  2. رسول گفت:

    من برای یک بلاگ نیاز به تنظیمات عکس ، اندازه و نوع فونت ، راست چین و چپ چین کردن متن ، تغیر اندازه عکس و جابجا کردن اون در متن ، جدول و … دارم اگر بتونید در قالب یک آموزش همه اینها رو انجام چه متنی یا فیلم آموزش بدید خیلی عالی میشه
    هر چی آموزش من در نت دیدم یک تیکه از این رو آموزش داده ، من از لاراول و بلید استفاده می کنیم

  3. baghban گفت:

    سلام. با روش شما مشکلم حل شد. با تشکر فراوان از آموزش خوبتون

دیدگاه شما


© راییوم 05-1402 تمامی حقوق محفوظ است.
قدرت گرفته از وردپرس و طراحی شده با فریم ورک Tani