我不知道为什么我一直收到这个错误,我只是在创建新页面!!!
Route::get('/task/create', 'TaskController@create');
Run Code Online (Sandbox Code Playgroud)
这是创建新任务的路线
public function create()
{
return view('create');
}
Run Code Online (Sandbox Code Playgroud)
这是返回视图的方法
@extends('layouts.master')
@section('content')
... some content
@endsection
Run Code Online (Sandbox Code Playgroud)
这是创建文件
当我尝试访问该页面时出现此错误
Handler.php 第 131 行中的 NotFoundHttpException:模型 [App\Task] 没有查询结果。
小智 5
对于 Laravel 来说,路由的顺序很重要。具有动态段(如 tasks/{id})的路由应始终在静态段(如 tasks/create)之后定义,因为 Laravel 会将 URL 中的“创建”部分解释为 {id},因此会出现错误。
可能你的路线是这样排序的:
Route::get('tasks/{task}','TasksController@show');
Route::get('tasks/create','TasksController@create');
Run Code Online (Sandbox Code Playgroud)
相反,“任务/创建”路线应该在上面:
Route::get('tasks/create','TasksController@create');
Route::get('tasks/{task}','TasksController@show');
Run Code Online (Sandbox Code Playgroud)