سلام خدمت همگی
در حالت عادی کاربر وقتی url فایل منیجر رو بزنه براش باز میشه
اگه نخوام برای کاربران باز بشه و فقط ادمین به این بخش دسترسی داشته باشه باید براش روت تعریف کنم؟
میشه راهنمایی کنید چیکار کنم یا چه روتی باید تعریف کنم؟
از ckeditor4 استفاده میکنم
سلام یک میدلویر ایجاد کنید و با توجه به پکیج تون میدلویر رو قرار بدهید.
مثلا برای فایل منیجر UniSharp/laravel-filemanager:
در فایلconfig/lfm.php
در قسمت middlewares قرار بدهید.
الان من به عنوان ادمین نیستم ولی باز هم برام فایل منیجر باز کرد
میخام فقط ادمین سایت بتونه این url رو ببینه
نه کاربری که لاگین کرد
http://localhost:8000/file-manager/fm-button
گفتم که یک میدلویر به اسم مثلا 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'],
برای اون پکیجی که شما فرمودید یادمه یک روت مشخص میکردیم ولی این پکیج دیگه نمیدونم چیکار کنم
خوب الان در kernel در app/Http در این قسمت :
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
...
'admin' => \App\Http\Middleware\IsAdminUser::class /* نام میدلویر */
];
بعد به این شکل در بیارید فایل کانفیگ رو.
'middleware' => ['web', 'auth','admin'],
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟