for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Spatie\ResourceLinks\LinkTypes;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Arr;
abstract class LinkType
{
/** @var array */
protected $parameters = [];
/** @var string|null */
protected $prefix;
protected $serializer;
abstract public function getLinks(Model $model = null): array;
public function parameters(...$parameters)
foreach ($parameters as $parameter) {
$this->parameters = array_merge($this->parameters, Arr::wrap($parameter));
}
return $this;
public function prefix(?string $prefix)
$this->prefix = $prefix;
public function serializer(?string $serializer)
$this->serializer = $serializer;