Hello,
I just started a site with your project.
I created a model (Frequency) with two relations: a Many to Many to link cities and a One to Many to link a radio.
I would like to display the name of the linked radio in the table, but I have the following error.
Return value of Fjord\Crud\CrudColumnBuilder::component() must implement interface Fjord\Contracts\Page\Column, null returned
I put the code concerned below.
app/Models/Frequency.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Fjord\Crud\Models\Traits\TrackEdits;
class Frequency extends Model
{
use TrackEdits;
protected $fillable = [
'frequency', 'active', 'radio_id'
];
protected $casts = [
'active' => 'boolean'
];
public function cities() {
return $this->belongsToMany('App\Models\City');
}
public function radio() {
return $this->belongsTo('App\Models\Radio');
}
}
app/Models/Radio.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Fjord\Crud\Models\Traits\TrackEdits;
use Spatie\MediaLibrary\HasMedia as HasMediaContract;
use Fjord\Crud\Models\Traits\HasMedia;
use Fjord\Crud\Models\Traits\Sluggable;
class Radio extends Model implements HasMediaContract
{
use TrackEdits, HasMedia, Sluggable;
[...]
public function frequencies() {
return $this->hasMany('App\Models\Frequency');
}
}
fjord/app/Config/Crud/FrequencyConfig.php
<?php
namespace FjordApp\Config\Crud;
use Fjord\Crud\CrudShow;
use Fjord\Crud\CrudIndex;
use Fjord\Crud\Config\CrudConfig;
use Illuminate\Support\Str;
use App\Models\Frequency;
use App\Models\Radio;
use FjordApp\Controllers\Crud\FrequencyController;
class FrequencyConfig extends CrudConfig
{
[...]
public function index(CrudIndex $page)
{
$page->expand(false);
$page->table(function ($table) {
$table->col('Fréquence')->value('{frequency}')->sortBy('frequency');
$table->relation('Radio')
->related('radio')
->value('{name}')
->routePrefix(
Crud::config(Radio::class)->route_prefix
);
})
->sortByDefault('id.desc')
->search('frequency')
->sortBy([
'id.desc' => __f('fj.sort_new_to_old'),
'id.asc' => __f('fj.sort_old_to_new'),
])
->width(12);
}
[...]
}
I also give you the stack trace of the error.

Can you help me solve the problem?
thank you,
Deniz.
bug