博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
laravel路由无法访问,报404,No query results for model [App\Models\...]
阅读量:5936 次
发布时间:2019-06-19

本文共 1844 字,大约阅读时间需要 6 分钟。

今天遇到了一个问题,在routes/web.php中配置了路由,但始终无法访问该路由,一直报404。

Route::resource('gift_packs', 'GiftPacksController', ['only' => ['index', 'show', 'create', 'store', 'update', 'edit', 'destroy']]);Route::get('gift_packs/test', 'GiftPacksController@test')->name('gift_packs.test');

然后我在app/Exceptions/Handler.php文件中,修改render()方法:

public function render($request, Exception $exception){    dd($exception);    return parent::render($request, $exception);}

把异常打印出来:

No query results for model [App\Models\GiftPack].

先通过 php artisan route:list 查看路由列表

| Domain | Method                                 | URI                                                   | Name                            | |        | GET|HEAD                               | gift_packs/{gift_pack}                                | gift_packs.show                 | |        | DELETE                                 | gift_packs/{gift_pack}                                | gift_packs.destroy              | |        | PUT|PATCH                              | gift_packs/{gift_pack}                                | gift_packs.update               | |        | GET|HEAD                               | gift_packs/{gift_pack}/edit                           | gift_packs.edit                 | |        | GET|HEAD                               | gift_packs/test                                       | gift_packs.test                 |

原因是laravel路由访问检测是从上到下的。

针对同路径,gift_packs/{gift_pack} 和 gift_packs/test,当我们访问 /gift_packs/test时,路由 gift_packs/{gift_pack} 已经解析了。

字符串 'test' 无法获取GiftPack模型数据,所以就报错了。

解决方法是修改路由配置的上下位置:

Route::get('gift_packs/test', 'GiftPacksController@test')->name('gift_packs.test');Route::resource('gift_packs', 'GiftPacksController', ['only' => ['index', 'show', 'create', 'store', 'update', 'edit', 'destroy']]);

这样就可以了。

 

  

转载于:https://www.cnblogs.com/jkko123/p/10773000.html

你可能感兴趣的文章
「docker实战篇」python的docker爬虫技术-导学(一)
查看>>
linux日志基础介绍
查看>>
如何关闭SElinux
查看>>
处理器之MMU(三)
查看>>
172.16.82.0/25的含义,IP段,掩码
查看>>
测试之路
查看>>
终于对了
查看>>
RabbitMQ集群
查看>>
Apache防盗链和隐藏版本信息
查看>>
ARP协议与路由
查看>>
SCI检索介绍
查看>>
Android开发之生成自己的签名文件及App签名打包
查看>>
如何提高阿里云上应用的可用性(二)
查看>>
云宏WinCloud前端工程师告诉你什么是UI扁平化
查看>>
如何压缩PDF文件,有什么简单的方法
查看>>
SpringMVC常用注解标签详解
查看>>
day18 Set集合
查看>>
Oracle event之db file read
查看>>
ORA 00600 [ktrexc_1]
查看>>
Docker 安装
查看>>