lexstile, у вас есть policy в котором вы определяете - можно редактировать этот заказ или нет. а так у вас уже два места где вы определяете можно редактировать заказ в модели и policy - на хрена? почему - вот это in_array($order->status, [Order::NEW, Order::WORK]); нельзя поставить в policy. В чем цимес?
luxurypluxury, если внимательно посмотреть доку по функции mail то можно узнать что она возвращает true в случае успешной отправки, или false в случае неуспешной. Вставить это надо вместо просто mail