[英]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.