【发布时间】:2013-11-30 10:56:53
【问题描述】:
我不断收到:Unknown action [HomeController@showHome]
路线:
Route::get('/', ['before' => 'checkUserFilter'], 'HomeController@showHome');
Route::get('/createUser', 'UserController@createUser');
过滤器:
Route::filter('checkUserFilter', function()
{
if (Auth::guest())
{
return Redirect::action('UserController@createUser');
}
});
控制器:
用户控制器
public function createUser()
{
// removed everything else, the return redirect action isn't working.
return Redirect::action('HomeController@showHome');
}
家庭控制器
public function showHome()
{
return View::make('home');
}
当用户加载网页时,过滤器会检查他是否是访客,如果是,则转到 UserController.php 中的 createUser 方法。它会创建用户,但不会重定向回 HomeController。如何停止上述错误,使其重定向回 HomeController?
我还有另一个问题:除了方法之外,还有什么更好的方式来放置返回重定向操作?如果我可以将相同的方法用于多种操作,例如在管理控制面板中创建用户,我会很高兴。
【问题讨论】:
-
你的
HomeController有没有一个叫showHome的方法? -
是的,已编辑代码问题。
标签: php controller laravel