create user role and menu, create seeder for first user and create crud role, menu and user

This commit is contained in:
arifal
2025-02-11 02:35:53 +07:00
parent 6307417ae3
commit cb90f69d1e
37 changed files with 1326 additions and 151 deletions

View File

@@ -2,8 +2,11 @@
namespace App\Providers;
use App\Models\Menu;
use App\View\Components\Circle;
use Auth;
use Illuminate\Support\Facades\Blade;
use Illuminate\Support\Facades\View;
use Illuminate\Support\ServiceProvider;
use Carbon\Carbon;
@@ -23,5 +26,22 @@ class AppServiceProvider extends ServiceProvider
public function boot(): void
{
Blade::component('circle', Circle::class);
View::composer('layouts.partials.sidebar', function ($view){
$user = Auth::user();
if($user){
$menus = Menu::whereHas('roles', function ($query) use ($user){
$query->where('roles.id', $user->roles->pluck('id'));
})
->with('children')
->orderBy('sort_order', 'asc')
->get();
}else{
$menus = collect();
}
$view->with('menus', $menus);
});
}
}