我有一个将CSV数据导入到数据库的方法.我使用以下工具进行一些基本的验证
class CsvImportController extends Controller
{
public function import(Request $request)
{
$this->validate($request, [
'csv_file' => 'required|mimes:csv,txt',
]);
但在那之后,由于更复杂的原因,事情可能会出问题,进一步深入兔子洞,这会引发某种例外.我无法编写与validate
方法一起使用的正确的验证内容,但是,我真的很喜欢Laravel在验证失败时的工作方式,以及将错误嵌入到blade视图中是多么容易,等等,所以...
有没有(最好是干净的)方法来告诉拉威尔"我知道我现在没有使用你的validate
方法,但我真的希望你在这里像我那样expose 这个错误"?有什么东西我可以退回,有什么例外我可以用它来包装东西,还是什么?
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?
}