我正在使用laravel 5来做一个食谱app.i希望在注册后重定向到我的食谱列表页面。
我有以下
route.php
Route::resource('recipe', 'RecipesController');
Route::controllers([
'auth' => 'Auth\AuthController',
'password' => 'Auth\PasswordController',
]);
在AuthController.php中我添加了这个
protected $redirectTo = '/recipe';
recipe是一个包含索引,编辑和创建.blade.php文件的文件夹,但每次按下注册按钮,它都会重定向到home并向我显示一堆错误
答案 0 :(得分:0)
/recipe
表示当带有'配方的网址时会使用https://developers.google.com/youtube/v3/docs/videos/list。作为前缀将会遇到。
在您的情况下,对index()
的GET请求将由RecipesController中的函数Route::get('/recipes', 'RecipeController@showRecipes');
处理。
如果您的RecipesController不是资源控制器,而是"常规"一,你想要这个:
showRecipes
在这种情况下,您可以将Route::controllers([
...,
'recipes' => 'RecipeController',
]);
替换为您用来处理请求的函数的名称。
另一个选项(当你的控制器不是资源控制器时)是在routes.php中注册控制器,如下所示:
function getRecipes()
这将使路线自动假设您用于路线的功能名称。比如,GET请求' / recipes'将是function postRecipes()
,而对同一网址的POST请求将由{{1}}处理。