我正尝试使用
在Laravel中设置路线Route::get('/post/{id}', 'PostController@index');
Route::get('/post/new', 'PostController@create');
但是当我转到mysite.com/post/new
时,索引函数认为它是{id}。
所以我想知道我是否可以强迫/新手去创建功能,或者我是否必须更改/发布/更换不同的东西。
提前感谢您的帮助!
答案 0 :(得分:3)
同样重要!! 。路线申报的顺序很重要。试试这个
Route::get('/post/new', 'PostController@create');
Route::get('/post/{id}', 'PostController@index');
您会注意到,您的应用可以将new
标识为与{id}
不同的路线。
这是因为路线解析器搜索,直到找到与路径
答案 1 :(得分:2)
Route::get('/post/{id}', 'PostController@index')->where('id', '[0-9]+');