我对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
发生了什么事? 谢谢!
答案 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将捕获你传递的任何内容