Laravel控制器路由

时间:2014-08-20 16:21:23

标签: php laravel controller

我正在使用受控路线

Route::controller('company', 'CompanyController');

在此Controller中我有 getLogin postLogin 功能,getLogin显示登录视图。要到那里,我需要去公司/登录

现在我想知道如何将公司重定向到公司/登录

我有以下工作,但这是一个好习惯吗?

Route::get('company', 'CompanyController@getLogin');
Route::controller('company', 'CompanyController');

谢谢!

1 个答案:

答案 0 :(得分:1)

在这种情况下,索引方法将响应根URI,因此您可以创建一个getIndex()函数return Redirect::to('company/login')。您可以先对登录用户进行检查,例如......

public function getIndex()
{
    if(!Auth::check())
        return Redirect::to('company/login');

    // Continue with what should happen if the user is logged in.
}

这样,当某人前往/company时,如果他们尚未登录,则会将其重定向到登录状态,或者它会继续执行您想要的操作或将其重定向到同一页面你在登录后重定向人员。

这也意味着您可以取消为Route::get()设置的company