没有模型 [App\Task] 的查询结果

Ale*_*phy 1 laravel-5

我不知道为什么我一直收到这个错误,我只是在创建新页面!!!

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)