【发布时间】:2017-01-05 10:13:31
【问题描述】:
我的看法是这样的:
...
<a class="btn btn-primary pull-right" style="margin-top: -10px;margin-bottom: 5px" href="{!! route('users.create.year', [$year]) !!}">
Add New
</a>
...
...
@foreach($testArray as $key)
...
<a class="btn btn-primary btn-xs" href="{!! route('users.create.display.year', [$key['display'], $year]) !!}">
<i class="glyphicon glyphicon-plus"></i>
</a>
...
@endforeach
...
我的路线是这样的:
Route::get('users/create/{year}', 'UserController@create')
->name('users.create.year');
Route::get('users/create/{display}/{year}', 'UserController@create')
->name('users.create.display.year');
我的控制器是这样的:
public function create($display = null, $year)
{
echo $display;
echo $year;die();
...
}
当我这样调用 url 时:http://localhost/mysystem/public/users/create/2016
存在这样的错误:
1/1 ErrorException in UserController.php line 314:
Missing argument 2 for App\Http\Controllers\UserController::create()
当我这样调用 url 时:http://localhost/mysystem/public/users/create/14144499452111901/2016`
结果是这样的:
14144499452111901
2016
为什么我用一个参数调用url时会报错?
【问题讨论】:
-
在我看来,如果
users/create/2016是一个有效的链接,那么另一个链接应该是users/create/2016/14144499452111901,而不是相反。
标签: php laravel laravel-5.3