Files
cssd-back/app/Http/Requests/StorePackageRequest.php
T
2024-01-03 14:24:19 +03:30

45 lines
1.0 KiB
PHP

<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class StorePackageRequest extends FormRequest
{
public function authorize()
{
if ($this->method() != 'POST') {
$Package = $this->route('Package');
return auth('api')->check() && $Package && auth('api')->user()->can('update', $Package);
}
}
public function rules()
{
switch ($this->method()) {
case 'POST': {
return [
'name' => 'required|max:250',
'note' => 'nullable',
'items' => 'required',
];
break;
}
case 'PUT':
case 'PATCH': {
$Package = $this->route('Package');
return [
'name' => 'required|max:250',
'note' => 'nullable',
'items' => 'required',
];
break;
}
default:
break;
}
}
}