php - laravel 路由冲突

查看:112
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆