gpt4 book ai didi

php - 如果条件失败,Laravel 会从模型中抛出错误

转载 作者:搜寻专家 更新时间:2023-10-31 22:01:50 25 4
gpt4 key购买 nike

我正在模型中进行所有验证

我的规则是

public static $rules = array(
'VehicleNumber' => 'required|unique:vehicle',
'NumberSeats' => 'required',
'VehicleType' => 'required',
'MaximumAllowed' => 'numeric|max:3',
'VehicleCode' => 'required|unique:vehicle');
}

但为了更改文件名和检查其大小,我在 SetFooAttribute

中处理
public function setInsurancePhotoAttribute($InsurancePhoto)
{
if($InsurancePhoto && Input::file('InsurancePhoto')->getSize() < '1000')
{
$this->attributes['InsurancePhoto'] = Input::get('VehicleCode') . '-InsurancePhoto.' . Input::file('InsurancePhoto')->getClientOriginalExtension();
Input::file('InsurancePhoto')->move('assets/uploads/vehicle/', Input::get('VehicleCode') . '-InsurancePhoto.' . Input::file('InsurancePhoto')->getClientOriginalExtension());
}
}

有条件

if($InsurancePhoto && Input::file('InsurancePhoto')->getSize() < '1000')

如果存储图片失败,则不会设置属性。

但是在这种情况下我如何向用户抛出错误?

最佳答案

您可以抛出带有错误信息的异常。

型号

if($InsurancePhoto && Input::file('InsurancePhoto')->getSize() < '1000') {
// process image
} else {
throw new \Exception('Error message');
}

在 Controller 中(您调用验证的地方)您可以捕获此异常并将其打印给用户。

关于php - 如果条件失败,Laravel 会从模型中抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27645655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com