for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Thinkone\NovaPageSettings\Nova\Resources\Traits;
use Laravel\Nova\Fields\ID;
use Laravel\Nova\Fields\Text;
use Laravel\Nova\Http\Requests\NovaRequest;
use Laravel\Nova\Http\Requests\ResourceIndexRequest;
use Thinkone\NovaPageSettings\QueryAdapter\InternalSettingsModel;
use Thinkone\NovaPageSettings\Templates\SettingsTemplate;
trait AsPageSetting
{
public function fields(NovaRequest $request): array
if (!($request instanceof ResourceIndexRequest)) {
/** @var SettingsTemplate $template */
$templateModel = $request->model()->find($request->route('resourceId'));
if ($templateModel && ($template = $templateModel->template())) {
return $template->fields($request);
}
return $this->fieldsOnIndex($request);
public function fieldsOnIndex(ResourceIndexRequest $request)
$request
If this is a false-positive, you can also ignore this issue in your code via the ignore-unused annotation
ignore-unused
public function fieldsOnIndex(/** @scrutinizer ignore-unused */ ResourceIndexRequest $request)
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.
return [
ID::make('Id', InternalSettingsModel::ATTR_ID),
Text::make('Name', InternalSettingsModel::ATTR_NAME),
];
public static function newModel()
return parent::newModel();
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.