Я довольно новичок в Laravel.Я реализовал AUTH в Laravel с 3 ролями.У меня есть HomeController с индексной функцией, где я проверяю, какова роль вошедшего в систему пользователя и в зависимости от роли, которую я хочу загрузить представление.Я не могу понять, как изменить имя маршрута с / home на / superadmin.Когда я загружаю просмотр, он показывает только текст, но маршрут все еще / home.Я знаю, что, должно быть, где-то был дан ответ, но сейчас у меня ничего не работает.
Я пробовал это
Redirect::to('superadmin.page1')->with($data);
return view('superadmin.page1')->with($data);
return redirect()->route('superadmin');
return view('superadmin.page1');
HomeController.php // основной код
try
{
if(count($data) < 0)
{
return view('user.page1')->with($data);
}
else
{
//super admin ko pehle check karo , then admin , then user
$role_array = array();
foreach ($data as $key => $value) {
$role = $value->role_name;
array_push($role_array , $role);
}
if (in_array("ROLE_SUPERADMIN", $role_array))
{
return view('superadmin.page1')->with($data);
}
else if (in_array("ROLE_ADMIN", $role_array))
{
return view('admin.page1')->with($data);
}
else
{
// undefined role found, therefore user
return view('user.page1')->with($data);
}
}
}
==========
Мой маршрут
Auth::routes();
Route::get('/home', 'HomeController@index');
Route::get('/superadmin', 'SuperAdminController@index');
Route::get('/superadminPage1', 'SuperAdminController@page1');
Я получаю это как вывод
@extends('layouts.app') @section('content')
SuperAdmin Page1
@if (session('status'))
{{ session('status') }}
@endif This is SuperAdmin PAGE1. You must be privileged to be here !
@endsection