Доброго времени суток! Разбираясь с фреймворком Laravel 5 столкнулся с таким вопросом: Какая логика должна обрабатываться в model. У меня есть вот такой метод который я написал в Controller. Подскажите так правильно или нет? Спасибо.
PHP:
скопировать код в буфер обмена
public function selecting_ticket(Request $btn_ticket) { $resalt_ticket = DB::table('ticket')->get(); $number_of_records = count($resalt_ticket); if(Session::has('id_shopping_cart')){ //Проверяю есть ли такова сессия } else { $add_shopping_cart = new Shoppingcart(); $add_shopping_cart->save(); Session::put('id_shopping_cart', $add_shopping_cart['id']); } for($i = 1; $i <= $number_of_records; $i++) { if($btn_ticket[$i] != 'nothing is selected') { $res_ticket = DB::table('ticket')->where('id', $i)->get(); $total_ticket = $res_ticket['0']->price * $btn_ticket[$i]; $add_ticket = new Ticketinformation(); $add_ticket->id_ticket = $i; $add_ticket->num_registration_type_name = $btn_ticket[$i]; $add_ticket->id_shopping_cart = Session::get('id_shopping_cart'); $add_ticket->name_ticket = $res_ticket['0']->registration_type_name; $add_ticket->price_ticket = $res_ticket['0']->price; $add_ticket->total = $total_ticket; $this->add_result_ticket = $add_ticket->save(); } } if($this->add_result_ticket == true) { return redirect('/attendee'); } else { return redirect('/'); } }
|