簡體   English   中英

Laravel 以 404 返回視圖

[英]Laravel is returning view with 404

web.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

controller

<?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 頁?

通常,如果錯誤是 404,則說明您的 web.php 中的代碼或刀片中的鏈接有問題。 嘗試使用這個:

<a href="{{url('jobs')}}/{{$job->id}}/edit" ><button class="btn btn-dark">Edit</button></a>

基本上,嘗試將href鏈接更改為類似上面的內容,看看它是否有效

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM