Вы можете использовать middleware
для выполнения этой задачи,
Чтобы создать новое промежуточное ПО, используйте команду make: middleware Artisan:
php artisan make:middleware CheckRegistration
Приведенная выше команда создаст CheckRegistration
класс в каталоге app / Http / Middleware.
В этом промежуточном программном обеспечении вы можете применить свой лог c, чтобы разрешить регистрационный маршрут или нет, в зависимости от value
Промежуточного программного обеспечения:
<?php
namespace App\Http\Middleware;
use Closure;
use App/Registration;
class CheckRegistration
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$value = Registration::select("value"); // assuming value is either 0 or 1
if ($value == 0) {
return redirect('404'); // view with 404 display error
}
return $next($request);
}
}
Как и в приведенном выше коде, он будет перенаправлен на 404-просмотр ошибок, если значение равно 0, в противном случае запрос будет передан дальше в приложение.
Код не проверяется.
Ссылка здесь