for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Terranet\Administrator\Field\Detectors;
use Doctrine\DBAL\Schema\Column;
use Illuminate\Database\Eloquent\Model;
use Terranet\Administrator\Field\Id;
class PrimaryKeyDetector extends AbstractDetector
{
/**
* Authorize execution.
*
* @param string $column
* @param Column $metadata
* @param Model $model
* @return bool
*/
protected function authorize(string $column, Column $metadata, Model $model): bool
return $column === $model->getKeyName();
}
* Detect field class.
* @return mixed
protected function detect(string $column, Column $metadata, Model $model)
return Id::class;