猿问

Laravel 正在返回 404 视图

网页.php


Route::get('/jobs/{id}/edit', 'JobController@edit')->name('job.edit');

然后是html页面:


<td>

    <a href="{{ route('job.edit', [$job->id])}}"><button class="btn btn-dark">Edit</button></a>


    <a href="{{ route('jobs.show', [$job->id, $job->slug])}}"><button class="btn btn-success btn-sm">Apply</button></a>

</td>

jobs.show 正在运行,所以没问题


如果我单击编辑按钮,则 URL 为:


http://127.0.0.1:8000/jobs/41/edit

控制器


<?php

    

    namespace App\Http\Controllers;

    

    use Illuminate\Http\Request;

    use App\Job;

    use App\Company;

    use App\Http\Requests\JobPostRequest;

    

    class JobController extends Controller

    {

        public function index()

        {

            $jobs = Job::all()->take(10);

            return view('welcome', compact('jobs'));

        }

    

        public function edit($id) {

            $job = Job::findOrFail($id);

            return view('jobs.edit', compact('job'));

        }

        

        public function show($id, Job $job) {

            return view('jobs.show', compact('job'));

        }

    }

?>

编辑视图所在的文件夹:


资源 -> 视图 -> 工作 -> edit.blade.php


有人知道为什么我会收到 404 页吗?


吃鸡游戏
浏览 119回答 1
1回答

哔哔one

通常,如果错误是 404,则说明 web.php 中的代码或刀片中的链接有问题。尝试使用这个:<a&nbsp;href="{{url('jobs')}}/{{$job->id}}/edit"&nbsp;><button&nbsp;class="btn&nbsp;btn-dark">Edit</button></a>基本上,尝试将 href 链接更改为上面的内容,看看它是否有效
随时随地看视频慕课网APP
我要回答