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

时间:2017-04-11 18:24:46

标签: laravel-5

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

Route::get('/task/create', 'TaskController@create');

这是创建新任务的途径

public function create()
{
    return view('create');
}

这是返回视图的方法

@extends('layouts.master')

@section('content')

  ... some content

@endsection

这是创建文件

当我尝试访问该页面时出现此错误

  

Handler.php第131行中的NotFoundHttpException:   没有模型[App \ Task]的查询结果。

2 个答案:

答案 0 :(得分:2)

对于Laravel来说,路线的顺序很重要。具有动态段(如tasks / {id})的路径应始终在静态段(如tasks / create)之后定义,因为Laravel将解释'创建'将您的网址划分为{id},从而导致错误。

顺便说一句,你有这样的路线:

Route::get('tasks/{task}','TasksController@show');
Route::get('tasks/create','TasksController@create');

相反,' tasks / create'路线应该在上面:

Route::get('tasks/create','TasksController@create');
Route::get('tasks/{task}','TasksController@show');

答案 1 :(得分:0)

use App\Task;

位于控制器文件的顶部。

第二件事你的查询错了,这就是它显示错误的原因。