Files
cssd-back/app/Http/Requests/StoreMessageRequest.php
T
2024-11-07 16:41:50 +03:30

50 lines
1.2 KiB
PHP

<?php
namespace App\Http\Requests;
use App\Models\Message;
use Illuminate\Foundation\Http\FormRequest;
class StoreMessageRequest extends FormRequest
{
public function authorize()
{
if ($this->method() == 'POST') {
return auth('api')->check() && auth('api')->user()->can('store', Message::class);
} else {
$Message = $this->route('Message');
return auth('api')->check() && $Message && auth('api')->user()->can('update', $Message);
}
}
public function rules()
{
switch ($this->method()) {
case 'POST': {
return [
'title' => 'nullable',
'message' => 'required',
'user_id' => 'required',
];
break;
}
case 'PUT':
case 'PATCH': {
$Message = $this->route('Message');
return [
'title' => 'nullable',
'message' => 'required',
'user_id' => 'required',
];
break;
}
default:
break;
}
}
}