I am less familiar with error handling and my question is different from usually I asked so please guide me if I am wrong. Sample of my CRUD operation:
User::where('active', true)->get(); // index method
User::where('role', 'admin')->first(); // show method
User::create($request->validated()); // store method
$user->update($request->validated()); // update method
$user->delete(); // destroy method
I have a project of Laravel containing following things:
- One database (12 - 15 tables)
- Model (6 - 8 Models)
- CRUD Controller (for each model)
- View (index/create/edit for each model)
- Middleware ( 5 - 7 user roles)
- FormRequest (store/update for each model)
- Observer ( for each model to clearing cache items)
- Policy ( for each model to check user based role permissions)
- Event & Listeners (default/in-built)
- Without API & external package installed
Do I need to enclosed try/catch block to each part of my CRUD operation ?
try {
User::where('active', true)->get(); // index method
User::where('role', 'admin')->first(); // show method
User::create($request->validated()); // store method
$user->update($request->validated()); // update method
$user->delete(); // destroy method
} catch (\Throwable $th) {
return to_route('home')->with('alert', alert('Error!', "Something went wrong",'error'));
}
Or, if something goes wrong in the DB, Laravel will handle it.