有一个将 CSV 数据导入数据库的方法
class CsvImportController extends Controller
{
public function import(Request $request)
{
$this->validate($request, [
'csv_file' => 'required|mimes:csv,txt',
]);
但在那之后,事情可能会因为更复杂的原因而出错,在更深的兔子洞里,抛出某种异常。我不能在这里用 validate
方法编写合适的验证内容,但是,我真的很喜欢 Laravel 在验证失败时的工作方式,以及在刀片视图中嵌入错误是多么容易等等,所以..。
有没有一种(最好是干净的)方法来告诉 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?
}