/** * */ public function testStoreTemperaturePostBadRequest() { $params = ['to' => 'recipient@localhost']; $request = new StoreTemperaturePostRequest(); $rules = $request->rules(); $validator = Validator::make($params, $rules); $this->assertEquals(true, $validator->fails()); }
/** * 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); } } }