Laravel ile birlikte dosya upload işlemleri çin çoğunlukla üçüncü parti yazılımlar kullanırız.Laravel elfinder bu eklentilerden en yaygın ve güncel olanıdır.Sadece CKeditor değil TinyMCE gibi zengin editörlerde entegreli durumda.CKeditör için çeşitli yerlerde kurulum anlatımları gördüm ancak düzgün çalışan bir halini bulamamıştım sizlere problemsiz olarak çalıştırdıgım halini anlatacağım.
Öncelikle paketin github sayfası : https://github.com/barryvdh/laravel-elfinder
Ckeditor İndirme adresi : http://ckeditor.com/download Standart sürüm yeterli olacaktır.
İlk önce CKeditörü Laravel projemize dahil edelim;
public dizini içerisine rar dosyasından çıkan klasörü olduğu gibi atıyoruz.Daha sonra ckeditörü projemize dahil etmek için;
[php]<script type=”text/javascript” src=”ckeditor/ckeditor.js”></script>[/php]
Şimdi text editörü çağıralım;
[php] <textarea id="aciklama" class="ckeditor" name="aciklama"></textarea>[/php]
Laravel için elfinder kurulumuna başlıyoruz, ilk önce aşağıdaki komutu çalıştırıp paketi çekelim;
composer require barryvdh/laravel-elfinder
Şimdi ise service provideri dahil edelim;
Dosya yolu : app/config/app.php
‘Barryvdh\Elfinder\ElfinderServiceProvider’,
Şimdi elfinderi publish edelim;
php artisan elfinder:publish
Ayarlarımızı eklemek için ise;
php artisan vendor:publish --provider='Barryvdh\Elfinder\ElfinderServiceProvider' --tag=config
php artisan vendor:publish --provider='Barryvdh\Elfinder\ElfinderServiceProvider' --tag=views
Son adım ise ckeditöre elfinderi ekleyelim;
config.filebrowserBrowseUrl = 'elfinder/ckeditor';
Şimdi elfinderin çalışması için rotamıza dahil ediyoruz;
Route::get('elfinder/ckeditor', '\Barryvdh\Elfinder\ElfinderController@showCKeditor4');
Kodları ve işlemleri verdiğim sura ile yaparsanız problemsiz bir şekilde entegre etmiş olacaksınız