/** * Store a newly created resource in storage. * * @param \WeatherForecast\Http\Requests\StoreTemperaturePostRequest $request * * @return \Illuminate\Http\Response */ public function store(StoreTemperaturePostRequest $request) { try { Mail::send('emails.post_temperature', ['temp' => $this->weather->getTemperature()], function ($message) use($request) { $message->to($request->input('to'), 'akarki')->subject('Current temperature'); }); $statusCode = 200; } catch (Exception $e) { $statusCode = 404; } finally { if (!Mail::failures()) { return response()->json(['status' => 'ok'], $statusCode); } } }