NESYOU
4 سال پیش توسط NESYOU مطرح شد
6 پاسخ

مشکل در تعریف دو نوع روت

Route::group([ 'namespace' => 'App\Http\Controllers\Admin' , 'middleware' => 'auth' ,'prefix' => 'admin'], function () {
Route::resource('news', 'NewsController');
});

Route::group(['namespace' => 'App\Http\Controllers'],function(){
Route::resource('news','NewsController');
});

سلام شبتون بخیر
من وبسایت به این شکله ک ی بخش ادمین دارم ی بخش هم برای کاربران عادلی ولی اینجوری روت تعریف کردم به مشکل خوردم اینجور مواقع باید چیکار کنم؟
@ali.bayat
@mhyeganeh
@milad
@Rp76


ثبت پرسش جدید
فرشید مرادی
تخصص : noob
@eniack 4 سال پیش مطرح شد
1

@nesyourys
سلام ، شما ابتدا باید از بخش Providers وارد فایل RouteServiceProvider.php بشی داخل این فایل یک فانکشن boot قرار داره که وظیفه هندل اون بخش route رو داره شما در این قسمت کد زیر رو وارد کنید که روت های بخش پنل و سایت از هم جدا باشن

Route::middleware('web')
                ->namespace($this->namespace)
                ->group(base_path('routes/HomeRoutes.php'));

                Route::prefix('admin')
                ->middleware(['web' ])
                ->namespace($this->namespace )
                ->name('admin.')
                ->group(base_path('routes/AdminRoutes.php'));

سپس یک فایل دیگه هم در قسمت routes اضافه کنید به اسم AdminRoutes.php و روت های بخش ادمین رو در این فایل تعریف کنید


NESYOU
تخصص : توسعه دهنده بک اند
@nesyourys 4 سال پیش مطرح شد
0

سلام @eniack

Route::middleware('web')
            ->namespace($this->namespace)
            ->group(base_path('routes/HomeRoutes.php'));

اینجا HomeRoutes چیه؟منظور همون web.php یا باید ی فایل دیگ درست کنم؟


فرشید مرادی
تخصص : noob
@eniack 4 سال پیش مطرح شد
1

@nesyourys
بله منظور همون web.php هس ،
شما میتونید اسم web.php رو به HomeRoutes تغییر بدید یا مستقیما همون web.php رو بنویسید

Route::middleware('web')
            ->namespace($this->namespace)
            ->group(base_path('routes/web.php'));

Armin Rahmati
@arminrahmati999 4 سال پیش مطرح شد
0

@nesyourys
سلام.
دقیقا به چه مشکلی برخوردین؟


NESYOU
تخصص : توسعه دهنده بک اند
@nesyourys 4 سال پیش مطرح شد
0

سلام
هم برای ادمین ی نوع روت دارم هم برای کاربران البته تو بخش ادمین با پسوند پرفیکس هست اما name های جفتشون یکی میشه
news.index
news.index
میخوام بتونم از هم تفکیک شون کنم
@arminrahmati999


Armin Rahmati
@arminrahmati999 4 سال پیش آپدیت شد
0

ببینید روند کلی به این صورت است:
شما باید داخل جدول users یه فیلد به نام role تعریف کنین و مقدار default رو براش user ست کنید.
بعد باید middleware تعریف کنید که افرادی به روت های موردنظر دسترسی داشته باشن که حتما لاگین کرده باشن.
حالا قسمت لاگین باید چک کنید که اگر admin بود به فلان روت و اگه کاربر عادی بود به فلان روت هدایت بشه.
شما یه نگاه به روت هات بنداز قطعا متوجه اشتباهت میشی.
مشکلت حل نشد بگو تا کداشو واست بنویسم.
موفق باشید.


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

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