babasultan23 / spatie-role-full-code
This package provides dynamic role management with user interface screens using Spatie & YajraBox
Requires
- php: ^7.3|^8.0
- spatie/laravel-permission: *
- yajra/laravel-datatables-oracle: *
README
Bu belge, BabaSultan23/spatie-role-full-code
paketinin kurulumunu ve gerekli dosyaların nasıl yayımlanacağını
açıklamaktadır. Paket, Spatie Laravel Permission ve Yajra Laravel Datatables paketlerini içerir.
Adımlar
- Paketi Composer ile Yükleyin
İlk adım olarak, paketi Composer kullanarak yükleyincomposer require babasultan23/spatie-role-full-code
- Vendor Dosyalarını Yayınlayın
Paketi projeye yükledikten sonra, aşağıdaki komutları çalıştırarak gerekli dosyaları yayınlayabilirsiniz:php artisan vendor:publish --provider="SpatieRoleFullCode\\SpatieRoleFullCodeServiceProvider"
Bu komut, paketinizin Controller, Helper, View ve Route dosyalarını yayımlayacaktır.
-
Spatie Laravel Permission ve Yajra Laravel Datatables Dosyalarını Yayınlayın
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" php artisan vendor:publish --tag=datatables
ROUTE TANIMLAMASI
- Route tanımlaması için proje dizininizde yer alan
app/Providers/RouteServiceProvider.php
dosyasını açarak aşağıdaki eklemeyi yapınız: -
-
public function boot() { ... ... $this->loadRoutesFrom(base_path('routes/spatie_role_routes.php')); }
-
-
Migrasyonları Çalıştırın
php artisan migrate
-
Rol için Seeder Çalıştırın
Seeder'ı çalıştırmadan önce kendinize göre ayarlayınız !!php artisan db:seed --class=PermissionSeeder
Kullanım
Artık paketinizi projede kullanmaya başlayabilirsiniz. Örneğin, spatie-role-full-code
paketindeki view dosyalarını
kullanmak için aşağıdaki gibi çağrılar yapabilirsiniz:
@include('spatie-role-full-code::system_setting')
return view('spatie-role-full-code::role.index');
Bu sayede tüm paket dosyaları düzgün şekilde yayımlanır ve projede kullanılabilir hale gelir.
Custom View Dosyaları
Publish ettikten sonra kendi custom dosyalarınızı kullanmak için:
@include('spatie-role-full-code.system_setting')
return view('spatie-role-full-code.role.index');