コード例 #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $validator = Validator::make(Input::all(), Airline::$rules);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput(Input::except('password', 'password_repeat'));
     }
     $airline = new Airline();
     $airline->email = Input::get('email');
     $airline->password = Hash::make(Input::get('password'));
     $airline->name = Input::get('name');
     $airline->ceo = Input::get('ceo');
     $airline->iata_code = Input::get('iata_code');
     $airline->headquarters_airport_id = Input::get('headquarters_airport_id');
     $airline->funds = Config::get('game.new_airline_funds');
     $airline->save();
     $airline->deals()->sync(array(Input::get('headquarters_airport_id') => array('operation_fee' => 1000, 'weekly_fee' => 9000, 'passenger_fee' => 20)));
     //$airline->deals()->attach(Input::get('headquarters_airport_id'), array('operation_fee' => 1000, 'weekly_fee' => 9000, 'passenger_fee' => 20));
     Session::flash('message', 'Rejestracja przebiegła pomyślnie. Zostałeś automatycznie zalogowany do nowego konta.');
     Auth::attempt(array('email' => $airline->email, 'password' => Input::get('password')));
     return Redirect::to('airplanes');
 }