Вероятно е принуден да използва частично необработена заявка като:
use DB;
(отгоре на дефиницията на файла)
DB::table('packages')->whereRaw('json_contains(destinations, \'["Goa"]\')')->get();
И ако имате модел:
Package::whereRaw('json_contains(destinations, \'["' . $keyword . '"]\')')->get();
ако приемем, че заявката ви по-горе работи в SQL.