Dotaz musíte zabalit do DB::raw
:
$comp = Component::select(DB::raw("CONCAT('name','id') AS ID"))->get()
Všimněte si také, že když provádíte dotaz takto, váš model se může chovat jinak, protože tento výběr odstraní všechna ostatní pole z příkazu select. Ostatní pole z vašeho modelu tedy nemůžete číst bez nového dotazu. Takže toto používejte POUZE pro ČTENÍ dat a ne pro ÚPRAVU dat.
Také, aby to bylo v pěkném seznamu, doporučuji upravit váš dotaz na:
$comp = Component::select(DB::raw("CONCAT('name','id') AS display_name"),'id')->get()->pluck('display_name','id');
// dump output to see how it looks.
dd($comp);// array key should be the arrray index, the value the concatted value.