akaunting/app/Jobs/Auth/UpdateRole.php
2020-05-20 21:14:49 +03:00

42 lines
750 B
PHP

<?php
namespace App\Jobs\Auth;
use App\Abstracts\Job;
use App\Models\Auth\Role;
class UpdateRole extends Job
{
protected $role;
protected $request;
/**
* Create a new job instance.
*
* @param $role
* @param $request
*/
public function __construct($role, $request)
{
$this->role = $role;
$this->request = $this->getRequestInstance($request);
}
/**
* Execute the job.
*
* @return Role
*/
public function handle()
{
$this->role->update($this->request->all());
if ($this->request->has('permissions')) {
$this->role->permissions()->sync($this->request->get('permissions'));
}
return $this->role;
}
}