Avoir une méthode qui est de l'importation de CSV des données dans une Base de données. Je fais un peu de base de validation à l'aide de
class CsvImportController extends Controller
{
public function import(Request $request)
{
$this->validate($request, [
'csv_file' => 'required|mimes:csv,txt',
]);
Mais après que les choses peuvent aller mal pour des motifs plus complexes, plus bas dans le trou du lapin, qui lève des exceptions de quelque sorte. Je ne peux pas écrire de la bonne validation des trucs à utiliser avec l' validate
méthode ici, mais, j'aime vraiment comment Laravel œuvres lors de la validation échoue et combien il est facile d'intégrer les erreur(s) dans la lame de vue etc, de sorte que...
Est-il (propre de préférence) le chemin manuellement dire Laravel que "je sais que je n'ai pas d'utiliser votre validate
méthode dès maintenant, mais je voudrais vraiment vous exposer cette erreur ici, comme si je l'ai fait"? Est-il quelque chose que je peux revenir, une exception je peux envelopper les choses, ou quelque chose?
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?
}