如何在Laravel中手动返回或抛出验证错误/异常?
2022-08-30 07:25:51
使用将 CSV 数据导入数据库的方法。我使用一些基本验证
class CsvImportController extends Controller
{
public function import(Request $request)
{
$this->validate($request, [
'csv_file' => 'required|mimes:csv,txt',
]);
但在那之后,事情可能会因为更复杂的原因而出错,进一步深入兔子洞,从而引发某种异常。我无法编写适当的验证内容来与此处的方法一起使用,但是,我真的很喜欢Laravel在验证失败时的工作方式,以及将错误嵌入到刀片视图中是多么容易,所以......validate
有没有一种(最好是干净的)方法来手动告诉Laravel“我知道我现在没有使用你的方法,但我真的希望你在这里暴露这个错误,就好像我一样”?有没有我可以退货的东西,我可以用一个例外来包装东西,或者别的什么?validate
try
{
// Call the rabbit hole of an import method
}
catch(\Exception $e)
{
// Can I return/throw something that to Laravel looks
// like a validation error and acts accordingly here?
}