【问题标题】:How to solve route not defined in laravel 5.3?如何解决 laravel 5.3 中未定义的路由?
【发布时间】:2017-05-03 03:26:20
【问题描述】:

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

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] 未定义。

出错时,url 如下所示:http://localhost/mysystem/public/users

我的 routes\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

有没有人可以帮助我?

【问题讨论】:

  • user.index only 或 user.index.year 占位符不是名称的一部分

标签: php laravel get routes laravel-5.3


【解决方案1】:

您应该将route() 函数称为:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-22
    • 2023-03-15
    • 2017-03-27
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    • 2017-07-12
    相关资源
    最近更新 更多