EscolaLMS/Cart

View on GitHub
src/Http/Requests/ProductRequest.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace EscolaLms\Cart\Http\Requests;

use EscolaLms\Cart\Models\Product;
use EscolaLms\Cart\Models\User;
use Illuminate\Foundation\Http\FormRequest;

abstract class ProductRequest extends FormRequest
{

    public function rules(): array
    {
        return [];
    }

    public function getId(): int
    {
        return $this->input('id') ? $this->input('id') : $this->route('id') ;
    }

    public function getProduct(): Product
    {
        return Product::findOrFail($this->getId());
    }

    public function getCartUser(): User
    {
        return User::findOrFail($this->user()->getKey());
    }
}