public function storeServiceOrder(ServiceOrder $serviceOrder, StoreServiceOrder $request) { $status = ServiceStatus::where('is_first', Order::IS_FIRST)->first(); $user = Auth::user(); $service = Service::find($request->service_id); $serviceOrder->service_status_id = $status->id; $serviceOrder->user_id = $user->id; $serviceOrder->firm_id = $user->firm->id; $serviceOrder->service_name = $service->short_name; $serviceOrder->service_price = $service->price; $serviceOrder->more_info = $request->more_info; if ($request->need_station) { $serviceOrder->station_names = $request->station_names; } $serviceOrder->save(); $messageParams['service'] = $serviceOrder; Bus::dispatch(new SendWithTanksForServiceOrder($messageParams)); return view('orders.serviceSuccess', ['p' => 'purchases', 'serviceName' => $service->short_name]); }