شاید پاسخ شما همینجا باشد
تخصص: برنامهنویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native
سلام یک میدلویر ایجاد کنید و با توجه به پکیج تون میدلویر رو قرار بدهید.
مثلا برای فایل منیجر UniSharp/laravel-filemanager:
در فایلconfig/lfm.php در قسمت middlewares قرار بدهید.
https://github.com/alexusmai/laravel-file-manager/issues/18@jehat
@rezajahangir
@websaz
ممنون از دوستان
الان من به عنوان ادمین نیستم ولی باز هم برام فایل منیجر باز کرد
میخام فقط ادمین سایت بتونه این url رو ببینه
نه کاربری که لاگین کرد
http://localhost:8000/file-manager/fm-buttonتخصص: برنامهنویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native
گفتم که یک میدلویر به اسم مثلا IsAdminUser درست کن بعد در اون چک کن که ایا کاربر ادمین هست یا نه بعد ریجستر کن بعد در کانفیگ قرار بده.
@wxyz
این میدلور
public function handle($request, Closure $next)
{
if($request->user()->isSuperUser() || $request->user()->isStaffUser() ) {
if($request->user()->status == 1 ) {
return $next($request);
}
}
return redirect('/');
}
تو کانفیگ فایل منیجر هم اینو گذاشتم
'middleware' => ['web', 'auth'],
برای اون پکیجی که شما فرمودید یادمه یک روت مشخص میکردیم ولی این پکیج دیگه نمیدونم چیکار کنم
تخصص: برنامهنویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native
خوب الان در kernel در app/Http در این قسمت :
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
...
'admin' => \App\Http\Middleware\IsAdminUser::class /* نام میدلویر */
];
بعد به این شکل در بیارید فایل کانفیگ رو.
'middleware' => ['web', 'auth','admin'],
@websaz
ممنونم🌼