我有以下内容web.php
:
Route::resource('/job', 'JobController');
链接到控制器,我有常用的 CRUD 方法,还有一些工作,例如joben.app/job/1
:
public function show(Job $job)
{
//
dd($job);
}
但是,每当我导航到时,job.app/job
我都会收到 404 错误,并且每当我发布到job.app/job
该代码之前运行良好,我没有更改任何内容,我尝试重新安装 Valet 并使用 Artisans 自己的开发服务器查看和发布到页面,但仍然有相同的结果
我可以从哪里开始寻找?
编辑:这是我的作业控制器的路线列表(抱歉格式化)
| | 得到|头| 工作 | 工作索引 | 应用\Http\Controllers\JobController@index
| | 发布 | 工作 | 工作商店 | 应用\Http\Controllers\JobController@store | 网站 || | 得到|头| 工作/创造 | 工作创建 | 应用\Http\Controllers\JobController@create | 网站 |
| | 放|补丁| 工作/{工作} | 工作更新 | 应用\Http\Controllers\JobController@update | 网站 |
| | 删除 | 工作/{工作} | job.destroy | 应用\Http\Controllers\JobController@destroy | 网站 |
| | 得到|头| 工作/{工作} | 工作展示 | 应用\Http\Controllers\JobController@show | 网站 |
| | 得到|头| 工作/{工作}/编辑 | 工作编辑 | 应用\Http\Controllers\JobController@edit | 网站 |
这是控制器代码 - http://codepad.org/vgot10GN
更新和解决方案:
好的,这是一个非常独特的问题,但它可能会发生在你身上。
我将图像存储在公用文件夹中 - 作为在名为job
. 自然,由于文件的 NGINX 根目录是公用文件夹,因此在发布到/job
NGINX 时首先假定转到公用文件夹中命名job
的文件夹。
在这种情况下,它只是一个包含图像的文件夹。
因此,在删除此文件夹并重新尝试后,它就起作用了。