32 lines
790 B
PHP
Executable File
32 lines
790 B
PHP
Executable File
<?php
|
|
|
|
namespace Common\Workspaces\Requests;
|
|
|
|
use Auth;
|
|
use Common\Core\BaseFormRequest;
|
|
use Illuminate\Validation\Rule;
|
|
|
|
class CrupdateWorkspaceRequest extends BaseFormRequest
|
|
{
|
|
public function rules(): array
|
|
{
|
|
$required = $this->getMethod() === 'POST' ? 'required' : '';
|
|
$ignore =
|
|
$this->getMethod() === 'PUT' ? $this->route('workspace')->id : '';
|
|
$userId = $this->route('workspace')
|
|
? $this->route('workspace')->user_id
|
|
: Auth::id();
|
|
|
|
return [
|
|
'name' => [
|
|
$required,
|
|
'string',
|
|
'min:3',
|
|
Rule::unique('workspaces')
|
|
->where('owner_id', $userId)
|
|
->ignore($ignore),
|
|
],
|
|
];
|
|
}
|
|
}
|