Вы можете использовать laravel -программу вместо политики, чтобы подать заявку на определенные c методы внутри вашего __construct()
:
php artisan make:middleware OperatorMiddleware
Выполнить фильтр внутри методы дескриптора.
class OperatorMiddleware
{
public function handle($request, Closure $next, $guard = null)
{
//do some filter here
return $next($request);
}
}
Внутри \Http\Kernel.php
зарегистрируйте промежуточное ПО внутри routeMiddleware
.
protected $routeMiddleware = [
'operator' => \App\Http\Middleware\OperatorMiddleware::class,
],
И вы можете вызвать его для указания метода c (s). ):
public function __construct()
{
$this->middleware('operator', ['only' => ['apply','cancel']]);
}