Вы получаете null для kase :: find ($ case_id), потому что laravel предполагает первичный ключ, а индекс назван 'id'. Чтобы изменить этот параметр на вашей модели kase
, установите его следующим образом. Вы также можете построить свое отношение к вашей модели socket
следующим образом:
class kase extends Model
{
...
protected $primaryKey = 'case_id';
...
public function sockets()
{
return $this->hasMany(socket::class, 'case_id');
}
}
Также вам необходимо, чтобы параметры метода вашего контроллера соответствовали параметрам вашего маршрута. Итак:
public function index($id)
{
$case = kase::with('sockets')->find($id);
return $case->sockets;
}