php - laravel 路由冲突
本文介绍了php - laravel 路由冲突的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
跟着网上视频学习laravel5.4,写了下面两行代码。
Route::get('/posts/{post}','AppHttpControllersPostController@show');
Route::get('/posts/create','AppHttpControllersPostController@create');
然后视频中访问localhost/laravel/public/posts/create 结果是成功的,而我访问却跳转到了show中,求解??
解决方案
加一个正则表达式限制就好了,默认情况下,laravel
的路由匹是从上往下的,匹配到符合的第一条后,就不会往下匹配了:
//假设post为int
Route::get('/posts/{post}','AppHttpControllersPostController@show')->where('post', '[0-9]+');
Route::get('/posts/create','AppHttpControllersPostController@create');
这篇关于php - laravel 路由冲突的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文