[ Laravel - Admin ] 表单 Form 保存时忽略某些字段的方法?

yufei       5 年, 7 月 前       2499

Laravel 项目后台使用的是 Laravel-Admin,在保存表单时偶尔需要忽略一些提交的字段,比如重置密码里的 确认密码

有时候某些可空 ( nullable ) 字段,在用户没有输入值的时候就不更新,那么也需要忽略这些字段

忽略某些不想要的字段,可以使用下面的方法

<?php

$form->ignore(['password_confirmation']);

但要注意的是,如果要在提交后判断是否忽略某些字段,则需要在表单的 submitted() 方法中判断,例如

<?php
$form->submitted(function($form){

    $posted_data = request()->all();
    $ignore = ['password_confirmation'];
    if ( empty($posted_data['password']))
    {
        $ignore[] = 'password';

    }

    if ( empty($posted_data['avatar']))
    {
        $ignore[] = 'avatar';
    }

    $form->ignore($ignore);
});
目前尚无回复
简单教程 = 简单教程,简单编程
简单教程 是一个关于技术和学习的地方
现在注册
已注册用户请 登入
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.