HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/brameda/brameda.nl/app/Komma/Kms/Core/HasRoutesInterface.php
<?php
namespace App\Komma\Kms\Core;
use App\Komma\Routes\RouteModelInterface;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\HasOne;
use Illuminate\Database\Query\Builder;

/**
 * Indicates that an eloquent model has a routes method wich resolves to RoutableInterfaces
 *
 * Interface HasRoutesInterface
 *
 * @mixin \Eloquent
 * @package App\Komma\Kms\Core
 */
interface HasRoutesInterface
{
    /**
     * @return HasOne returns a relation that resolves to RouteModelInterface
     * @see RouteModelInterface
     */
    public function route():HasOne;
//    public function route():MorphOne;

    /**
     * @return HasMany returns a relation that resolves to RedirectRouteModelInterface
     * @see RedirectRouteModelInterface
     */
//    public function redirectRoutes(): MorphMany;
    public function redirectRoutes(): HasMany;

    /**
     * Returns the query builder to return all routes
     *
     * @return Builder|static
     */
    public function routes(): Builder;
}