Laravel带参数URL返回404错误,无参数时运行正常该如何解决?
问题原因
- 出错的路由配置中,路径
ver_complejo和动态参数{id}之间错误使用了**反斜杠\**作为分隔符,不符合Laravel路由的规范要求。 - Laravel路由的路径段默认使用正斜杠
/分隔,你写的ver_complejo\{id}会被框架识别为固定路径字符串,而非ver_complejo后跟动态参数的结构,因此带参数的访问请求无法匹配到对应路由,触发404错误。
解决方法
将出错的路由规则中的反斜杠替换为正斜杠即可,修改后的路由代码如下:
Route::get('ver_complejo/{id}', ['as' => 'ver_complejo','uses' => 'App\Http\Controllers\ComplejoController@ver_complejo']);
修改完成后可以执行php artisan route:clear清空路由缓存,确认路由生效后再测试带参数的访问即可。
内容的提问来源于stack exchange,提问作者rainmiropinku
相关产品推荐
相关产品推荐

