예제 #1
0
파일: CourseTest.php 프로젝트: VeeSot/yalms
 public function createCourse($courseName)
 {
     $course = new Course();
     $course->name = $courseName;
     $course->save();
     return $course;
 }
예제 #2
0
 public static function storeCourse()
 {
     /**Запись и сохранение курса
      * в случае удачи - возвращаем true,иначе false
      * @return BooleanType
      * */
     //Проверка радостей от пользователя
     $validator = Validator::make(array('name' => Input::get('name')), array('name' => array('required', 'min:5')));
     if ($validator->passes()) {
         dd($validator);
         //Прошла валидация
         $course = new Course();
         $course->name = Input::get('name');
         $course->save();
         //т.к у нас тепреь есть новая модель,
         //но контроллеры о ней ничего еще не знают-
         //положим упоминание о ней в Message Bag,чтоб они смогли прочитать
         $messageBag = new MessageBag();
         $messageBag->add('courseId', $course->id);
         $message = 'Course ' . $course->name . ' been successful created';
         $status = 'success';
         $result = true;
     } else {
         //Все немного хуже и данные не валидны
         $message = 'Course not been successful created';
         $status = 'fail';
         $result = false;
     }
     //Вложим в сессию итог действия
     Session::put('message', $message);
     Session::put('status', $status);
     return $result;
 }
예제 #3
0
 public function store()
 {
     $course = new Course();
     $course->name = Input::get('name');
     $course->save();
     $status = 'Course ' . $course->name . ' been successful created';
     //Респонз о удачном событии
     return Response::json($status);
 }
예제 #4
0
 /**
  * Store a newly created resource in storage.
  *
  * @return View
  */
 public function store()
 {
     $course = new Course();
     $course->name = Input::get('name');
     $course->save();
     $id = $course->id;
     $message = 'Course ' . $course->name . ' been successful created';
     //Отсылка к странице новосозданомого курсу
     return Redirect::action('CourseController@show', array($id))->with('message', $message);
 }
예제 #5
0
 public function storeCourse()
 {
     //Проверка радостей от пользователя
     $validator = Validator::make(Input::only(['name']), array('name' => array('required', 'min:5')));
     if ($validator->passes()) {
         //Прошла валидация
         $course = new Course();
         $course->name = Input::get('name');
         $result = $course->save();
         //Присовим часть атрибутов
         $this->courseName = $course->name;
         $this->courseId = $course->id;
         $this->errors = null;
     } else {
         //Все немного хуже и данные не валидны
         //Отдадим ошибки обратно клиенту
         $this->errors = $validator->messages();
         $result = false;
     }
     return $result;
 }