我的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自己的dev服务器查看并发布到页面,结果仍然是一样的
我从哪里开始找呢?
编辑:这是我的作业控制器的路线列表(抱歉格式化)
job.index \App\Http\控制器\JobController@index job.store \App\Http\Controller\JobController@store青 \Http\ job.create \JobController@create\ \Http\JobController@JobController@update\ web @update/ job.update } /{job}\ job.destroy \App\Http\Controller\JobController@ \Http\JobController@JobController@show\ web \\ job.show } \Http\控制器\JobController@编辑/ job.edit /JobController@编辑
这是控制器代码- http://codepad.org/vgot10GN
更新和解决方案:
这是一个非常独特的问题,但它可能会发生在你身上。
我将图像存储在公用文件夹中--作为在名为job的目录下进行文件上传的测试。当然,由于文件的NGINX根目录是公用文件夹,所以当投递到/job时,NGINX首先假设转到公用文件夹中名为job的文件夹。
在这个例子中,它只是一个包含图像的文件夹。
因此,在删除该文件夹并重新尝试该文件夹之后,就开始工作了。
发布于 2018-01-08 06:37:29
当您转到/job URL时,Laravel将尝试执行JobController@index方法。
要了解Route::resource生成的具体路由,请运行以下命令:
php artisan route:list发布于 2018-01-08 06:40:06
检查您的job.app是否是可访问的,如果是的话,您的伪静态没有配置。请提供您的服务器是apache或nginx。
https://stackoverflow.com/questions/48145277
复制相似问题