【问题标题】:Laravel Valet 404 ErrorLaravel 代客 404 错误
【发布时间】: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


    【解决方案1】:

    检查您的job.app 是否可访问,如果是,则说明您的伪静态未配置。请提供您的服务器是 apache 或 nginx。

    【讨论】:

    • 是的,我可以导航到其他页面,甚至可以导航到作业控制器中的某些方法,只是不能导航到索引或存储 codepad.org/vgot10GN
    【解决方案2】:

    当你访问/job URL 时,Laravel 会尝试执行JobController@index 方法。

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

    php artisan route:list
    

    【讨论】:

    • @iLC 请显示recruiter 中间件。另外,如果任何其他中间件应用于路由,请同时显示。
    • ` public function handle($request, Closure $next) { if (\Auth::user()->role->name != 'recruiter') { return redirect('profile') ; } 返回 $next($request); } `
    • @iLC 您是否将任何其他中间件应用于您的web.php 中的路由?请为/job URI 显示php artisan route:list 的结果。
    • 在问题中添加了它 - 我在 web.php 中没有其他中间件
    • @iLC 代码看起来不错,包括控制器、路由等。也许您使用缓存或其他什么?
    猜你喜欢
    • 2018-01-26
    • 2019-02-01
    • 1970-01-01
    • 2016-09-07
    • 2017-12-30
    • 2018-01-15
    • 2018-02-17
    • 2018-10-23
    • 1970-01-01
    相关资源
    最近更新 更多