Laravel Valet 404错误

时间:2018-01-08 06:28:50

标签: php laravel nginx laravel-valet

我的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的文件夹。

在这个例子中只是一个包含图像的文件夹。

因此,在删除此文件夹并重新尝试之后,就可以了。

2 个答案:

答案 0 :(得分:2)

当您转到/job网址时,Laravel会尝试执行JobController@index方法。

要了解路由Route::resource生成的确切内容,请运行以下命令:

php artisan route:list

答案 1 :(得分:0)

检查您的job.app是否可访问,如果可以,则不会配置您的假静态。请提供您的服务器是apache或nginx。