我不知道为什么我一直收到这个错误,我只是在创建新页面!!!
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]的查询结果。
答案 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;
位于控制器文件的顶部。
第二件事你的查询错了,这就是它显示错误的原因。