【发布时间】:2018-06-17 03:15:21
【问题描述】:
我的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 的文件夹。
在这种情况下,它只是一个包含图像的文件夹。
所以在删除这个文件夹并重新尝试之后,它就可以工作了。
【问题讨论】:
标签: php laravel nginx laravel-valet