Laravel-admin form 表单是增加或者修改

时间:2024-02-25 09:15:42

Laravel-admin 实现 form 表单是增加或者修改的三种方法,应用情景:1、新增或者修改 form 展示的表单不同;2、新增或者保存前后回调进行其他的操作

  

1、 use Illuminate\Support\Facades\Route;
      Route::currentRouteName () == \' 路由名称.edit\'
2、 isset(request()->route()->parameters[\'路由名\']) ? \'修改\' : \'添加\'; (域名/admin/路由名)

3、return $content
    ->header($this->title)
    ->description(\'新增\')
    ->body($this->form());

  return $content
    ->header($this->title)
    ->description(\'详情\')
    ->body($this->form(false)->edit($id));

  protected function form($status = true)\
  {
      if($status)
        $form->text(\'account_number\', \'经销商账号\')->required()->rules(function($form){
            return $form->model()->id ? \'required\' : \'required|unique:account_managements,account_number\';
        });
      else
        $form->text(\'account_number\', \'经销商账号\')->readOnly();
  }