【发布时间】:2018-10-18 12:38:50
【问题描述】:
我有下面提到的路线:
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');
});
我的意图是当有人尝试访问http://127.0.0.1:8000/administrator/时,这将直接进入管理员的登录页面。
但是,当我尝试访问时,它说 404 not found.
Administrator文件夹下的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);
}
}
【问题讨论】:
-
您的其他路线有效吗?
public中是否有一个名为administrator的文件夹? -
你能展示你的索引控制器吗?
-
@AliÖzen - 问题已更新。
-
@ceejayoz - 是的,如果我在路由中写 'admin',它会起作用。
-
@ceejayoz 谢谢。现在我明白了。
标签: laravel laravel-5 laravel-routing