Files
mtdb_movie/common/Workspaces/Requests/CrupdateWorkspaceRequest.php
maher 703f50a09d
Some checks failed
Build / run (push) Has been cancelled
first commit
2025-10-29 11:42:25 +01:00

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),
],
];
}
}