我的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
代码工作正常之前我没有改变任何东西,我尝试重新安装代客并使用Artisans自己的开发服务器来查看和发布到页面并仍然具有相同的结果
我在哪里可以开始寻找?
编辑: 这是我的作业控制器的路由列表(抱歉格式化)
| | GET | HEAD |工作| job.index |应用程序\ HTTP \控制器\ JobController @指数
| | POST |工作| job.store | App \ Http \ Controllers \ JobController @ store |网络|| | GET | HEAD |工作/创造| job.create | App \ Http \ Controllers \ JobController @ create |网络|
| | PUT | PATCH | job / {job} | job.update | App \ Http \ Controllers \ JobController @ update |网络|
| |删除| job / {job} | job.destroy | App \ Http \ Controllers \ JobController @ destroy |网络|
| | GET | HEAD | job / {job} | job.show | App \ Http \ Controllers \ JobController @ show |网络|
| | GET | HEAD | job / {job} / edit | job.edit | App \ Http \ Controllers \ JobController @ edit |网络|
这是控制器代码 - http://codepad.org/vgot10GN
更新和解决方案:
好的,这是一个非常独特的问题,但可能会发生在你身上。
我将图像存储在公共文件夹中 - 作为对名为job
的目录下的文件上传的测试。当然,由于文件的NGINX根是公用文件夹,当发布到/job
NGINX时,首先假设它转到公用文件夹中名为job
的文件夹。
在这个例子中只是一个包含图像的文件夹。
因此,在删除此文件夹并重新尝试之后,就可以了。
答案 0 :(得分:2)
当您转到/job
网址时,Laravel会尝试执行JobController@index
方法。
要了解路由Route::resource
生成的确切内容,请运行以下命令:
php artisan route:list
答案 1 :(得分:0)
检查您的job.app
是否可访问,如果可以,则不会配置您的假静态。请提供您的服务器是apache或nginx。