[英]Unable to Retrieve Old Data in Edit Form in Laravel
我想在按下編輯按鈕時獲取該ID的數據。 我的所有字段都為空。 我在同一頁面上創建和編輯。
更新功能
public function update(Request $request)
{
$user = User::findOrFail($request->user_id);
$user->update($request->all());
return back();
}
編輯按鈕
<div class="modal fade" id="edit" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Edit user</h4>
</div>
<form action="{{route('user.update','test')}}" method="post">
{{method_field('patch')}}
{{csrf_field()}}
<div class="modal-body">
<input type="hidden" name="user_id" id="cat_id" value="">
@include('admin.form')
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Save Changes</button>
</div>
</form>
</div>
</div>
</div>
admin.form
<div class="form-group">
<label for="name">Name</label>
<input type="text" class="form-control" name="name" id="name">
</div>
<div class="form-group">
<label for="email">Email</label>
<input type="text" class="form-control" name="email" id="email">
</div>
我在其他一些表上使用了相同的函數技術,有些工作得很好,有些卻沒有。 誰能告訴我我在哪里做錯了。
您應該傳遞變量$ user
回到您的視圖,以便您可以像下面這樣再次傳播它:
<input type="text" class="form-control" name="name" id="name" value={{$user->name}}>
所以你應該做這樣的事情
public function update(Request $request){
$user = User::findOrFail($request->user_id);
$user->update($request->all());
return back();
}
return view ('admin.form, compact('user'));
或者您也可以使用會話,以便可以檢索數據,然后將其顯示在想要顯示的刀片上
https://laracasts.com/discuss/channels/laravel/how-to-pass-id-from-controller-to-route-and-route-to-controller?page=0這是您必須仔細閱讀的鏈接然后單擊“編輯”按鈕,則必須將用戶ID傳遞給模態,然后將使用該特定用戶ID設置查詢,然后可以在模型中顯示數據,以及如何提供所有這些信息在鏈接中。 您也可以使用Java腳本來完成此操作,這是鏈接。 將數據傳遞到引導模式
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.