Php 模型[App\WhatTodoModel]没有查询结果

Php 模型[App\WhatTodoModel]没有查询结果,php,laravel,Php,Laravel,我是laravel的新手,我尝试通过使用hide插入一个具有外键的数据表单,例如下面提到的代码:- <form class="form-horizontal" role="form" action="/WhatTodo/store" method="POST"> <input type="hidden" name="_token" value="{{ csrf_token() }}"> <input type="hidden" name="task_id" val

我是laravel的新手,我尝试通过使用hide插入一个具有外键的数据表单,例如下面提到的代码:-

<form class="form-horizontal" role="form" action="/WhatTodo/store" method="POST">

<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="hidden" name="task_id" value=" {{$what->task_id}}">
 <input type="hidden" name="work_id" value="{{$what->work_id}}">

 <div class="form-group">
        <label class="control-label col-sm-2" for="name"> Name</label>
        <div class="col-sm-5">
           {!!Form::select('name',$name)!!}
        </div>
 </div>

  <div class="form-group">
  <label class="control-label col-sm-2" for="work">work:</label>
  <div class="col-sm-5">

     <input type="text" class="form-control" name="work" value="">
    </div>
    </div>
     <div class="form-group">        
      <div class="col-sm-offset-2 col-sm-10">
    <input type="submit" class="btn btn-default" value="Submit">
      </div>
     </div>
    </form>

您还没有真正告诉我们您的问题是什么,或者您遇到了什么错误,但根据当前的问题,我的猜测是:

假设您试图实现资源路由和资源控制器,
create
方法用于显示表单以创建新对象,而不是编辑现有对象。
create
方法不接受任何参数,因此
$id
将为空,
WhatTodoModel::findorFail($id)将引发异常

如果要编辑现有记录,请使用
edit
操作进行编辑

对于创建新记录,
create
显示表单,
store
保存记录。

对于编辑现有记录,
edit
显示表单,
update
保存记录。

错误是什么,问题是什么?我也认为他想创建,但我认为他没有得到他想要的列表。事实上,我相信他的方法只是用来显示表单,而不是用来处理表单。投票结束,因为问题不清楚。@Luceos好吧,这篇文章的标题是您从
ModelNotFoundException
收到的错误消息,如果
findOrFail()
没有找到记录,就会抛出该错误消息。再加上显示的一个方法是
create
,表单的动作是
store
,我假设他使用的是资源路由。由于资源路由不会将参数传递给
create
方法,因此我假设这就是问题所在。也就是说,这个问题肯定需要解决。
 public function create($id)
    {

      $what=WhatTodoModel::findorFail($id);
     $name=WOrk::lists('name','name');
     return view('what/create',compact('what','name'));


}