Paradox
3 سال پیش توسط Paradox مطرح شد
11 پاسخ

عدم نمایش فایل منیجر برای کاربران سایت

سلام خدمت همگی
در حالت عادی کاربر وقتی url فایل منیجر رو بزنه براش باز میشه
اگه نخوام برای کاربران باز بشه و فقط ادمین به این بخش دسترسی داشته باشه باید براش روت تعریف کنم؟
میشه راهنمایی کنید چیکار کنم یا چه روتی باید تعریف کنم؟
از ckeditor4 استفاده میکنم


ثبت پرسش جدید
عطا نعمانی
تخصص : برنامه نویس PHP / Laravel
@jehat 3 سال پیش مطرح شد
0

@wxyz همونطور که این دوست عزیز @websaz اشاره کردند، در دایرکتوری
App > Config > file-manager.php
یه خط هست به اسم middleware که بایستی به این صورت دربیاد :

'middleware' => ['web', 'auth'],

عطا نعمانی
تخصص : برنامه نویس PHP / Laravel
@jehat 3 سال پیش مطرح شد
0

سلام دوست گرامی از کدام پکیج برای فایل منیجر استفاده کردید؟


رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
0

سلام.
به روت خود کد زیر رو اضافه کنید.

middleware('auth')

سبحان مولایی
تخصص : برنامه‌نویس وب: Python ::...
@websaz 3 سال پیش مطرح شد
1

سلام یک میدلویر ایجاد کنید و با توجه به پکیج تون میدلویر رو قرار بدهید.
مثلا برای فایل منیجر UniSharp/laravel-filemanager:
در فایلconfig/lfm.php در قسمت middlewares قرار بدهید.

@wxyz


Paradox
تخصص : در حال یادگیری
@paradox 3 سال پیش مطرح شد
0

@jehat

https://github.com/alexusmai/laravel-file-manager/issues/18

عطا نعمانی
تخصص : برنامه نویس PHP / Laravel
@jehat 3 سال پیش مطرح شد
0

@wxyz همونطور که این دوست عزیز @websaz اشاره کردند، در دایرکتوری
App > Config > file-manager.php
یه خط هست به اسم middleware که بایستی به این صورت دربیاد :

'middleware' => ['web', 'auth'],

Paradox
تخصص : در حال یادگیری
@paradox 3 سال پیش مطرح شد
0

@jehat
@rezajahangir
@websaz
ممنون از دوستان


Paradox
تخصص : در حال یادگیری
@paradox 3 سال پیش مطرح شد
0

الان من به عنوان ادمین نیستم ولی باز هم برام فایل منیجر باز کرد
میخام فقط ادمین سایت بتونه این url رو ببینه
نه کاربری که لاگین کرد

http://localhost:8000/file-manager/fm-button

سبحان مولایی
تخصص : برنامه‌نویس وب: Python ::...
@websaz 3 سال پیش آپدیت شد
0

گفتم که یک میدلویر به اسم مثلا IsAdminUser درست کن بعد در اون چک کن که ایا کاربر ادمین هست یا نه بعد ریجستر کن بعد در کانفیگ قرار بده.
@wxyz


Paradox
تخصص : در حال یادگیری
@paradox 3 سال پیش مطرح شد
0

@websaz

این میدلور

    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 ::...
@websaz 3 سال پیش مطرح شد
0

خوب الان در kernel در app/Http در این قسمت :

    protected $routeMiddleware = [
        'auth' => \App\Http\Middleware\Authenticate::class,
    ...
    'admin' => \App\Http\Middleware\IsAdminUser::class /* نام میدلویر */
    ];

بعد به این شکل در بیارید فایل کانفیگ رو.

'middleware' => ['web', 'auth','admin'],

@wxyz


Paradox
تخصص : در حال یادگیری
@paradox 3 سال پیش مطرح شد
0

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام