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
@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 و روت های بخش ادمین رو در این فایل تعریف کنید
@nesyourys
بله منظور همون web.php هس ،
شما میتونید اسم web.php رو به HomeRoutes تغییر بدید یا مستقیما همون web.php رو بنویسید
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
سلام
هم برای ادمین ی نوع روت دارم هم برای کاربران البته تو بخش ادمین با پسوند پرفیکس هست اما name های جفتشون یکی میشه
news.index
news.index
میخوام بتونم از هم تفکیک شون کنم
@arminrahmati999
ببینید روند کلی به این صورت است:
شما باید داخل جدول users یه فیلد به نام role تعریف کنین و مقدار default رو براش user ست کنید.
بعد باید middleware تعریف کنید که افرادی به روت های موردنظر دسترسی داشته باشن که حتما لاگین کرده باشن.
حالا قسمت لاگین باید چک کنید که اگر admin بود به فلان روت و اگه کاربر عادی بود به فلان روت هدایت بشه.
شما یه نگاه به روت هات بنداز قطعا متوجه اشتباهت میشی.
مشکلت حل نشد بگو تا کداشو واست بنویسم.
موفق باشید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟