Хочу отключить debug в браузере для всех пользователей кроме админа, сделал все по этой
инструкции, но что то не работает.
Фрагмент config/app.php (Debug Mode у меня отключен):
/*
|--------------------------------------------------------------------------
| Application Debug Mode
|--------------------------------------------------------------------------
|
| When your application is in debug mode, detailed error messages with
| stack traces will be shown on every error that occurs within your
| application. If disabled, a simple generic error page is shown.
|
*/
'debug' => false,
app/Http/Middleware/OnEnter:
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Auth;
class OnEnter
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if (Auth::user()->moderated == '8') //Так у меня идет проверка админа
{
Config::set('app.debug', true);
}
}
}
Фрагмент app/Http/Kernel.php:
/**
* The application's route middleware.
*
* These middleware may be assigned to groups or used individually.
*
* @var array
*/
protected $routeMiddleware = [
'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'enter' => \App\Http\Middleware\OnEnter::class,
];
Сейчас при ошибке просто выдается страница ошибки, то есть не Debug Mode, короче мне нужно, что бы у пользователей с moderated = 8 работал Debug Mode.
Благодарю!