ApproveProfileMediaRequest.php 638 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace App\Http\Requests;
  3. use Illuminate\Foundation\Http\FormRequest;
  4. class ApproveProfileMediaRequest extends FormRequest
  5. {
  6. public function authorize(): bool
  7. {
  8. return $this->user()?->isAdmin() ?? false;
  9. }
  10. protected function prepareForValidation(): void
  11. {
  12. $this->merge([
  13. 'source' => $this->route('source'),
  14. 'source_id' => $this->route('sourceId'),
  15. ]);
  16. }
  17. public function rules(): array
  18. {
  19. return [
  20. 'source' => 'required|string|in:client,provider',
  21. 'source_id' => 'required|integer|min:1',
  22. ];
  23. }
  24. }