/** * @test * @large */ public function testSave() { $this->assertEquals(5, Booking::count()); $booking = new Booking(); $booking->user_id = 2; $booking->track_id = 3; $booking->save(); $this->assertEquals(6, Booking::count()); $assert = Booking::find(6); $this->assertEquals(6, $assert->id); $this->assertEquals(2, $assert->user_id); $this->assertEquals(3, $assert->track_id); }
/** * Store a newly created resource in storage. * POST|/booking|store|booking.store * * @return Response */ public function store() { $rules = array('user_id' => 'required|numeric', 'track_id' => 'required|numeric'); $validator = \Validator::make(\Input::all(), $rules); // process the login if ($validator->fails()) { return \Redirect::to('booking/create')->withErrors($validator)->withInput(); } else { $booking = new \Trails\Models\Booking(); $booking->user_id = \Input::get('user_id'); $booking->track_id = \Input::get('track_id'); $booking->save(); \Session::flash('message', 'Successfully created booking!'); return \Redirect::to('booking'); } }