когда я вхожу в мой / домашний маршрут, а затем показывает эту проблему перенаправить страницу слишком много раз . Я создал собственное промежуточное программное обеспечение с именем UserRole. В этом промежуточном программном обеспечении я поставил условие: если роль == 1, то маршрут go к root (/) в противном случае это маршрут go к / home. Первое условие сработало правильно, но остальное условие бросить эту проблему перенаправить страницу слишком много раз . Мой код указан ниже:
web.php
Route::get('/', 'FrontendController@FrontPage');
Route::get('/home', 'HomeController@dashboard');
Kernel.php
'user_role' => \App\Http\Middleware\UserRole::class,
UserRole.php(midleware)
public function handle($request, Closure $next)
{
if(Auth::user()->role == 1){
return redirect('/');
}
else{
return redirect('/home');
}
}
Homecontroller.php
class HomeController extends Controller
{
public function __construct()
{
$this->middleware('user_role');
}
public function dashboard()
{
return view('backend.dashboard');
}
}
FrontendController.php
class FrontendController extends Controller
{
public function FrontPage(){
$products=Product::all();
return view('frontend.main',compact('products'));
}
public function shopPage(){
$categories=Category::orderBy('name','asc')->get();
$title='All Product';
return view('frontend.shop',compact('categories','title'));
}
}