Это два особых случая, когда автор уже написал код в Cms Main Controller
, но для других нам нужно написать код самостоятельно:)
Хм, все они связаны с HttpException
, так что это на самом деле кодымы устанавливаем и бросаем вот так:
App::abort(403, 'Access is forbidden to the requested page.' /* message */);
Теперь это все HttpException
. Мы можем перехватить их, используя App::error
.Вам нужно добавить этот код в ваш метод plugin boot
.
//\App::error(function(\Exception $exception) { // for handling all Exceptions
// for handling http related exceptions
\App::error(function(
\Symfony\Component\HttpKernel\Exception\HttpException $exception) {
dd($exception->getStatusCode()); /* 403 */ // 400, 401, 402, 403, 503, 400 etc
// Handle the exception...
});
Здесь вы можете проверить status-code
и обрабатывать их как хотите.Справка: https://octobercms.com/docs/services/error-log#http-exceptions