ldc-supportweb/app/Http/Requests/Bo/UpdateTicket.php

26 lines
560 B
PHP
Raw Permalink Normal View History

2021-04-18 20:31:07 +02:00
<?php
namespace App\Http\Requests\Bo;
2021-04-18 20:31:07 +02:00
use Illuminate\Support\Facades\Auth;
2021-04-18 20:31:07 +02:00
class UpdateTicket extends StoreTicket
{
/**
* Determine if the user is authorized to make this request.
*
* @return boolean
*/
public function authorize(): bool
2021-04-18 20:31:07 +02:00
{
/** @var \App\Models\User|null $user */
$user = Auth::user();
if (!($user)) {
return false;
2021-06-28 17:22:52 +02:00
}
return Auth::check() and ($user->isAdmin() or
optional(request()->route()->ticket)->created_by === $user->id
);
2021-04-18 20:31:07 +02:00
}
}