for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Noitran\Repositories\Repositories\Concerns;
use Illuminate\Database\Eloquent\Builder as EloquentBuilder;
use Illuminate\Database\Eloquent\Model;
/**
* Trait InteractsWithSchema.
*/
trait InteractsWithSchema
{
* @param string $column
* @param Model $model
*
* @return string
public function getColumnName($column, $model = null): string
$model
If this is a false-positive, you can also ignore this issue in your code via the ignore-unused annotation
ignore-unused
public function getColumnName($column, /** @scrutinizer ignore-unused */ $model = null): string
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.
return $column;
}
* @param array $columns
* @return array
public function getColumnNames(array $columns, $model = null): array
return array_map(function ($column) use ($model) {
return $this->getColumnName($column, $model);
}, $columns);
public function getSchemaName($model = null): string
$model = $model ?? $this->model;
if ($model instanceof Model) {
return $model->getTable();
} elseif ($model instanceof EloquentBuilder) {
return $model->getModel()->getTable();
return $model->from;
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.