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;
}