Laravel 5.5管理员路由问题
我有以下提到的路线:Laravel 5.5管理员路由问题,laravel,laravel-5,laravel-routing,Laravel,Laravel 5,Laravel Routing,我有以下提到的路线: Route::get('/', 'HomeController@index'); Route::get('administrator', array('before' => 'auth', 'uses' => 'Administrator\IndexController@index')); //Route::get('/administrator', 'Administrator\IndexController@index'); Route::group(['p
Route::get('/', 'HomeController@index');
Route::get('administrator', array('before' => 'auth', 'uses' => 'Administrator\IndexController@index'));
//Route::get('/administrator', 'Administrator\IndexController@index');
Route::group(['prefix' => 'administrator'], function() {
Route::get('login', 'Administrator\IndexController@index')->name('login');
Route::post('login', 'Auth\LoginController@doLogin');
Route::get('logout', 'Auth\LoginController@logout');
});
我的意图是当有人试图访问它时,它将直接进入管理员的登录页面 然而,当我试图访问相同的,它说404没有找到 管理员文件夹下的IndexController如下所示:
class IndexController extends Controller {
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct() {
$this->middleware('guest')->except('doLogout');
}
public function index() {
//$session = session()->all();
if(Auth::check() == 1){
return Redirect::intended('/administrator/dashboard')->with('successMessage', 'You have successfully logged in.');
}
//print_r($session);
//echo $session['_token'];
//if($session['_token'] == '')
$data = array();
$data['title'] = "Shop To My Door - Administrator Panel";
return view('Administrator.index.index', $data);
}
}
您有同名“管理员”的路由和组 我对路线的建议是:
Route::get('/', 'HomeController@index');
Route::group(['prefix' => 'administrator'], function() {
Route::get('/', 'Administrator\IndexController@index');
Route::get('login', 'Administrator\IndexController@login');
Route::post('login', 'Auth\LoginController@doLogin');
Route::get('logout', 'Auth\LoginController@logout');
});
你的其他路线行吗?您是否在
public
中有一个名为administrator
的文件夹?您可以展示您的indexcontroller吗?@AliÖzen-问题已更新。@ceejayoz-是的,如果我在路径中写“admin”,它会工作。@ceejayoz谢谢。现在我明白了。那么这不可行吗?我的意图是当有人尝试访问administrator/时,它将显示administrator下的登录名。尝试删除administrator路由并在administrator组下移动索引操作。这应该就够了。你能用这个例子作为回答吗?