Следующий запрос должен работать для вас, так как я не знаю, 'orWhereNull ()' доступно в laravel:
$offer_details = @\App\Offer::where('store_id',$store_id)->
->whereNull('expiry_date')
->orWhereRaw('expiry_date > now()')
->get();
В отличие от этого "or" вариант whereRaw () доступен как orWhereRaw ().
Подробнее: whereRaw / orWhereRaw
Методы whereRaw и orWhereRaw могут использоваться для вставки необработанного предложения where в ваш запрос. WhereRaw () - это функция построителя запросов Laravel, которая помещает ваш ввод как есть в предложении where SQL-запроса.