路线laravel奇怪的错误

时间:2017-12-19 07:02:05

标签: laravel laravel-5.2

我对laravel中的路线有一些问题

Route::get('aset/create', 'TransaksiController@aset_create');
Route::get('aset/{id}', 'TransaksiController@aset_view');

这些路线很好,但当我改变位置时

Route::get('aset/{id}', 'TransaksiController@aset_view');
Route::get('aset/create', 'TransaksiController@aset_create');

aset/create已转到aset/view

enter image description here

发生了什么事? 谢谢!

3 个答案:

答案 0 :(得分:1)

aset/create将触发Route::get('aset/{id}', 'TransaksiController@aset_view');,因为您可以看到显示的模板是视图aset-view.blade.php而不是创建的模板,因此laravel将create标识为{ {1}} param,这样你的db查询就不会返回任何行,从而产生你看到的错误,

要解决此问题,您可以保留原始订单,也可以更改视图路径以仅匹配数字(或不匹配id

create

答案 1 :(得分:0)

aset-view.blade.php文件,您遇到问题的地方。您要么将变量作为对象访问,要么将null或数组作为对象访问

答案 2 :(得分:0)

{id}是一个参数,用于传递它正在接收现在创建为parameter.since它在top.Rearrange将解决问题.id将捕获你传递的任何内容