[英]No query results for model [App\WhatTodoModel]
我是laravel的新手,我嘗試通過使用隱藏來插入具有外鍵的表單的數據,如下面提到的代碼: -
<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>
我有控制器功能: -
public function create($id)
{
$what=WhatTodoModel::findorFail($id);
$name=WOrk::lists('name','name');
return view('what/create',compact('what','name'));
}
你還沒有真正告訴我們你的問題是什么,或者你得到了什么錯誤,但我對現有問題的猜測是:
假設您正在嘗試實現資源路由和資源控制器, create
方法用於顯示表單以創建新對象,而不是編輯現有對象。 create
方法不帶任何參數,因此$id
將為空並且WhatTodoModel::findorFail($id);
會拋出異常。
如果要編輯現有記錄,可以使用edit
操作執行此操作。
對於創建新記錄, create
顯示表單, store
保存記錄。
對於編輯現有記錄, edit
顯示表單, update
保存記錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.