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

فایل منیجر

زمان مطالعه

5 دقیقه

تعداد بازدید

2377

تعداد پرسش ها

8

افزودن به لیست علاقه مندی ها



اشتراک گذاری این مطلب
بهزاد میرزازاده
در مورد نویسنده : همیشه سخت تلاش کردم و به موفقیت های خیلی زیادی رسیدم اما دلیل نشد که متوقف بشم من برای هر روز برنامه دارم و به امید موفقیت های بزرگتر قدم بر میدارم همیشه سخت ترین مسئله ها، ساده ترین راه حل رو دارند پس بهانه جویی نباید روش کار ما برنامه نویسان باشه!!! ما می توانیم آینده را تعیین کنیم

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

فایل منیجر

زمان مطالعه

5 دقیقه

تعداد بازدید

2377

تعداد پرسش ها

8

افزودن به لیست علاقه مندی ها



اشتراک گذاری این مطلب

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

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

 

بهزاد میرزازاده
در مورد نویسنده : همیشه سخت تلاش کردم و به موفقیت های خیلی زیادی رسیدم اما دلیل نشد که متوقف بشم من برای هر روز برنامه دارم و به امید موفقیت های بزرگتر قدم بر میدارم همیشه سخت ترین مسئله ها، ساده ترین راه حل رو دارند پس بهانه جویی نباید روش کار ما برنامه نویسان باشه!!! ما می توانیم آینده را تعیین کنیم

نظرات
8
کاربر علی
6 ماه پیش

آقا مرسی واقعا 

خیلی نیاز بود این آموزش

کاربر فربد
5 ماه پیش

سلام و خسته نباشید اگه بخوایم برای تصاویر شاخص از فایل thumbs بخونه عکس هارو باید چی بنویسیم ادرسشو؟

کاربر نیما
1 هفته پیش

سلام من پروژه رو اپلود کردم روی هاست وقتی عکس اپلود میکنم اپلود انجام میشه اما وقتی لینک عکسی که اپلود شده رو باز میکنم خطای 404 میده ! درصورتی که روی لوکال مشکلی نداشتم ممنون میشم راهنمایی کنید

کاربر بهزاد
1 هفته پیش

سلام کدوم نسخه رو دقیقا نصب کردید

آخرین نسخه وابسته به storage هست

و باید دستور php artisan storage:link رو روی هاستتون هم اجرا کنید

کاربر نیما
1 هفته پیش

سلام مجدد میشه راهنمایی کنید چطور php artisan storage:link رو روی هاست اجرا کنم ؟

کاربر بهزاد
1 هفته پیش

اگر دسترسی به ssh دارید که راحت میتونید اجراش کنید با دستور ساخت شورت کات در لینوکس ls

ولی اگه composer هم دارید میتونید مستقیم دستور php artisan storage:link رو اجرا کنید

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

کاربر نیما
1 هفته پیش

خب این مورد تو هاست های اشتراکی ساپورت نمیشه .. اگه el finder نصب کنم هم نیاز به این مورد هست ؟

کاربر بهزاد
1 هفته پیش

با el finder کار نکردم بنده