راکت

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

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

ثبت پرسش جدید

پاسخ‌ها

6
فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

@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
NESYOU
@nesyourys

تخصص: توسعه دهنده بک اند

سلام @eniack

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

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

شاید پاسخ شما همین‌جا باشد

فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

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

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

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

NESYOU
NESYOU
@nesyourys

تخصص: توسعه دهنده بک اند

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

Armin Rahmati
Armin Rahmati
@arminrahmati999

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

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

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