Попробуйте сделать такой код в контроллере и блейд-файле и используйте метод findOrFail
, чтобы найти Category
try {
$category = Category::findOrFail($id)->delete();
$status = 'success';
return redirect()->route('category.index')->with($status, 'Successfully deleted.');
} catch (\Illuminate\Database\QueryException $ex) {
$msg = $ex->getMessage();
if (isset($ex->errorInfo[2])) :
$msg = $ex->errorInfo[2];
endif;
return redirect()->back()->withErrors(['msg', $msg]);
} catch (Exception $ex) {
$msg = $ex->getMessage();
if (isset($ex->errorInfo[2])) :
$msg = $ex->errorInfo[2];
endif;
return redirect()->back()->withErrors(['msg', $msg]);
}
В блейд-файле Сообщение об ошибке .
@if($errors->any())
<h4 class="alert alert-error">{{$errors->first()}}</div>
@endif
В файле Blade сообщение об успехе .
@if (\Session::has('success'))
<div class="alert alert-success">
<ul>
<li>{!! \Session::get('success') !!}</li>
</ul>
</div>
@endif
Подробнее о findOrFail