retrofairie/app/Http/Requests/CategoryRequest.php

34 lines
822 B
PHP

<?php
namespace App\Http\Requests;
use App\Models\Category;
use Illuminate\Foundation\Http\FormRequest;
class CategoryRequest extends FormRequest
{
public function rules(): array
{
return [
'name' => ['sometimes', 'required', 'string'],
'restore' => ['sometimes', 'required', 'boolean']
];
}
public function authorize(): bool
{
if ($this->request->has('restore')) {
return $this->user()->can('restore', $this->route('category'));
}
if ($this->routeIs('categories.store')) {
return $this->user()->can('create', Category::class);
}
if ($this->routeIs('categories.update')) {
return $this->user()->can('update', $this->route('category'));
}
return false;
}
}