如何解决laravel 5.3中未定义的路由?

时间:2016-12-17 14:19:59

标签: php laravel get routes laravel-5.3

我的控制器代码是这样的:

public function store(CreateUserRequest $request)
{
    $input = $request->all();

    $user = $this->userRepository->create($input);

    Flash::success('User saved successfully.');

    return redirect(route('user.index.'.$input['year']));
}

存在这样的错误:

  

UrlGenerator.php第314行中的InvalidArgumentException:路由   [users.index.2016]未定义。

如果出现错误,则网址如下所示:http://localhost/mysystem/public/users

我的路线\ web.php是这样的:

Route::get('users/index/{year}', 'UserController@index')->name('users.index.year');

Route::get('users/create/{year}', 'UserController@create')->name('users.create.year');

Route::resource('users', 'UserController');

我希望网址看起来像这样:http://localhost/mysystem/public/users/index/2016

有没有人可以帮助我?

1 个答案:

答案 0 :(得分:2)

您应该将route()功能称为:

route('users.index.year', ['year' => $year])