for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php namespace Arcanesoft\Auth\Http\Requests\Admin\Roles;
use Arcanesoft\Auth\Http\Requests\FormRequest;
use Arcanesoft\Auth\Models\Permission;
use Arcanesoft\Auth\Models\Role;
/**
* Class RoleFormRequest
*
* @package Arcanesoft\Auth\Http\Requests\Admin\Roles
* @author ARCANEDEV <[email protected]>
*/
abstract class RoleFormRequest extends FormRequest
{
/* ------------------------------------------------------------------------------------------------
| Main Functions
| ------------------------------------------------------------------------------------------------
* Get the validation rules that apply to the request.
* @return array
public function rules()
return [
'name' => 'required|min:3',
'slug' => 'required|min:3|unique:roles,slug',
'description' => 'required|min:10',
'permissions' => 'required|array|in:'.Permission::getIds()->implode(','),
];
}
* Sanitize the inputs.
* @param array $inputs
public function sanitize(array $inputs)
$inputs['slug'] = (new Role)->makeSlugName(
$this->get($this->has('slug') ? 'slug' : 'name')
);
return $inputs;