如何在laravel中使用相同的表单进行添加和编辑

如何在laravel中使用相同的表单进行添加和编辑,laravel,Laravel,我是laravel的新手,我想使用相同的表单进行添加和编辑。我创建了一个表单,表单插入是可以的,但我需要根据所选id使用相同的表单编辑。单击编辑图标时,我希望指向显示要编辑内容的同一页面。请告诉我实现此操作的想法 <form method="POST" action="/categoryinsert"> <input type = "hidden" name = "_token" value = "<?php echo csrf_token()

我是laravel的新手,我想使用相同的表单进行添加和编辑。我创建了一个表单,表单插入是可以的,但我需要根据所选id使用相同的表单编辑。单击编辑图标时,我希望指向显示要编辑内容的同一页面。请告诉我实现此操作的想法

<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">