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/SBogers10/douven.komma.pro/app/KommaApp/Kms/Core/HasRoutesInterface.php
<?php
namespace App\KommaApp\Kms\Core;
use App\KommaApp\Routes\RouteModelInterface;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\MorphMany;
use Illuminate\Database\Eloquent\Relations\MorphOne;
use Illuminate\Database\Query\Builder;

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

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

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