معرفی 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