<?php namespace App\Jobs\Auth; use App\Abstracts\Job; use App\Models\Auth\Role; use Artisan; class CreateRole extends Job { protected $request; /** * Create a new job instance. * * @param $request */ public function __construct($request) { $this->request = $this->getRequestInstance($request); } /** * Execute the job. * * @return Permission */ public function handle() { $role = Role::create($this->request->input()); if ($this->request->has('permissions')) { $role->permissions()->attach($this->request->get('permissions')); } Artisan::call('cache:clear'); return $role; } }