It worked for me
$list = TableName::where('user_id', 'user_001' ->groupBy('user_id') ->groupBy('subscription_id') ->select('user_id','subscription_id','type') ->selectRaw('GROUP_CONCAT(holiday) as holidays') ->get();
or
use Illuminate\Support\Facades\DB; $sql = 'SELECT GROUP_CONCAT(holiday) as holidays, user_id,subscription_id, type FROM TableName where vendor_id = 'user_001' GROUP BY user_id, subscription_id;'; $list = DB::select($sql, []);
source share