如何在laravel中使用相同的表单进行添加和编辑
我是laravel的新手,我想使用相同的表单进行添加和编辑。我创建了一个表单,表单插入是可以的,但我需要根据所选id使用相同的表单编辑。单击编辑图标时,我希望指向显示要编辑内容的同一页面。请告诉我实现此操作的想法如何在laravel中使用相同的表单进行添加和编辑,laravel,Laravel,我是laravel的新手,我想使用相同的表单进行添加和编辑。我创建了一个表单,表单插入是可以的,但我需要根据所选id使用相同的表单编辑。单击编辑图标时,我希望指向显示要编辑内容的同一页面。请告诉我实现此操作的想法 <form method="POST" action="/categoryinsert"> <input type = "hidden" name = "_token" value = "<?php echo csrf_token()
<form method="POST" action="/categoryinsert">
<input type = "hidden" name = "_token" value = "<?php echo csrf_token(); ?>">
<div class="card-body">
<div class="form-group">
<div class="col-md-4">
<label for="exampleInputEmail1">Category</label>
<input type="text" class="form-control" name="category" id="category" placeholder="Enter Category">
</div>
</div>
<div class="card-footer">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
借助用户模型在视图中添加/编辑
@if(isset($user))
{{ Form::model($user, ['route' => ['updateroute', $user->id], 'method' => 'patch']) }}
@else
{{ Form::open(['route' => 'createroute']) }}
@endif
{{ Form::text('fieldname1', Input::old('fieldname1')) }}
{{ Form::text('fieldname2', Input::old('fieldname2')) }}
{{ Form::submit('Save', ['name' => 'submit']) }}
{{ Form::close() }}
//在控制器中创建新用户
公共函数create()
{
//user/createOrUpdate.blade.php视图
返回视图('user.createOrUpdate')->带有([
“视图类型”=>“创建”,
]);
}
//更新现有用户的步骤
公共功能编辑($id)
{
$user=user::find($id);
//user/createOrUpdate.blade.php视图
返回视图('user.createOrUpdate')->带有([
“查看类型”=>“编辑”,
“用户”=>$user
]);
}
显示您创建的表单
@if(isset($user))
{{ Form::model($user, ['route' => ['updateroute', $user->id], 'method' => 'patch']) }}
@else
{{ Form::open(['route' => 'createroute']) }}
@endif
{{ Form::text('fieldname1', Input::old('fieldname1')) }}
{{ Form::text('fieldname2', Input::old('fieldname2')) }}
{{ Form::submit('Save', ['name' => 'submit']) }}
{{ Form::close() }}
// To create a new user in controller
public function create()
{
// user/createOrUpdate.blade.php view
return view('user.createOrUpdate')->with([
'view_type' => 'create',
]);
}
// To update an existing user
public function edit($id)
{
$user = User::find($id);
// user/createOrUpdate.blade.php view
return view('user.createOrUpdate')->with([
'view_type' => 'edit',
'user' => $user
]);
}
<form action="{{ ( $view_type == 'edit' ? route('example', $id) : route('control.mentors.store')) }}" role="form" method="post" name="frmDetail">