فایل منیجر در لاراول هماهنگ با ckeditor

فایل منیجر در لاراول هماهنگ با ckeditor

فایل منیجر در لاراول هماهنگ با ckeditor در اغلب پروژه های ما مورد نیاز است و اغلب دردسرهای مختلفی برای نصب وجود دارد در این مطلب پکیج فایل منیجر لاراول ( laravel filemanager ) را معرفی و آموزش نصب و استفاده آموزش خواهیم داد.

زمان مطالعه: 3 دقیقه
بازدید: 2112
پرسش و پاسخ: 0

معرفی laravel filemanager :

یک پکیج لاراول که می تواند برای آپلود فایل با یکسری پسوند از قبل تعیین شده (قابل ویرایش) به شما کمک کند

ویژگی های فایل منیجر لاراول:

  • قابل استفاده در انواع ویرایشگر متن مثل Ckeditor ، TinyMCE و ...
  • اعتبارسنجی در آپلود فایل ها
  • برش و تغییر اندازه تصاویر
  • امکان پوشه بندی فایل های آپلودی
  • امکان تغییر مسیر دسترسی در لاراول (routing)
  • امکان افزودن middleware برای جلوگیری از دسترسی غیرمجاز
  • پشتیبانی از انواع تصاویر و پوشه ها
  • پشتیبانی از زبان فارسی

با وظایف منتور سئو آشنا هستید؟

نیازمندی های نصب :

  • php >= 5.4
  • exif extension
  • fileinfo extension
  • GD Library >=2.0 or Imagick PHP extension >=6.5.7
  • Laravel 5 & up
  • requires intervention/image (to make thumbs, crop and resize images).

مطمئن شوید که تمام این نیازمندی های روی لوکال یا سرورتون وجود داشته باشد.

مراحل نصب فایل منیجر لاراول :

1 . نصب پکیج:

composer require unisharp/laravel-filemanager:~1.8

2. افزودن provider , aliases به فایل config/app.php

افزودن service providers

UniSharp\LaravelFilemanager\LaravelFilemanagerServiceProvider::class,
Intervention\Image\ImageServiceProvider::class,

افزودن class aliases

'Image' => Intervention\Image\Facades\Image::class,

اجرای دو دستور زیر با کامپوزر

php artisan vendor:publish --tag=lfm_config
php artisan vendor:publish --tag=lfm_public

خالی کردن کش لاراول ( به مطلب خالی کردن کش لاراول مراجعه شود)

php artisan route:clear
php artisan config:clear

اگر از storage در لاراول استفاده می کنید کد زیر را وارد کنید اگر استفاده نمی کنید لازم نیست

php artisan storage:link

تا این قسمت کل پکیج نصب شده است و ما با پیش فرض استفاده از طریق Ckeditor ادامه می دهیم پس ckeditor را به پروژه خودتون اضافه کنید

CKEDITOR.replace('comment', {
       language: 'fa',
       filebrowserImageBrowseUrl: '{{asset('/laravel-filemanager?type=Images')}}',
      filebrowserImageUploadUrl: '{{asset('/laravel-filemanager/upload?type=Images&_token=')}}',
        filebrowserBrowseUrl: '{{asset('/laravel-filemanager?type=Files')}}',
        filebrowserUploadUrl: '{{asset('/laravel-filemanager/upload?type=Files&_token=')}}'
   });

comment همان اسم textarea ما می باشد که ckeditor رو بهش اضافه کردیم

خب تبریک عرض می کنم شما می تونید با زدن آیکون image و کلیک دکمه "فهرست نمایی سرور" از فایل منیجر جدید در لاراول استفاده کنید.

و تا یادم نرفته یعضی از دوستان مسیر اصلی رو میخان داشته باشند از این آدرس استفاده کنند اگر روی لوکال استفاده می کنید حتما public  رو هم به آدرس اضافه کنید.

http://example.ir/laravel-filemanager?type=Images  

منبع اصلی https://unisharp.github.io/laravel-filemanager

نکته : اگر از نسخه 6 و بالاتر لاراول استفاده می کنید ممکن است برخی از helper های مورد نیاز این پکیج در نسخه های جدید پشتیبانی نشود برای همین اگر به اروری در مورد عدم تشخیص helper ها برخوردید حتما دستور زیر را برای نصب helper های لاراول در خط فرمان مسیر جاری پروژه اجرا کنید:

composer require laravel/helpers
بهزاد میرزازاده
مسیر درست با پرسش های درست ساخته می شود

مشاهده تمام مطالب نویسنده