Exemplo n.º 1
0
 public function destroy($id)
 {
     $course = Course::find($id);
     $course->delete();
     $status = 'Course ' . $course->name . ' been successful deleted';
     return Response::json($status);
 }
Exemplo n.º 2
0
 public function testCourseDelete()
 {
     $course = CourseTest::createCourse(CourseTest::firstCourseName);
     $url = '/api/v1/course/' . $course->id;
     $this->call('DELETE', $url);
     $expectedResponse = "Course " . CourseTest::firstCourseName . " been successful deleted";
     $response = json_decode($this->client->getResponse()->getContent());
     //Сверка
     $this->assertEquals($expectedResponse, $response);
     //Проверка на существование
     $this->assertEquals(Course::first(), null);
 }
Exemplo n.º 3
0
 /**
  * Отдает список курсов
  * Может принимать дополнительные параметры,такие как число курсов на странице.
  * Параметры запроса страниц (не обязательные):
  *      per_page — количество на странице.
  *     *
  * @return \Illuminate\Pagination\Paginator
  */
 public static function setParamPages()
 {
     /**
      *Распарсиваем то что нам пришло и в зависимости от этого -
      *модифицируем отдаваему страницу и количество объектов в ней
      * */
     $perPage = 10;
     //Количество курсов на странице по умолчанию
     $currentPage = 2;
     //Страница получаемая по умолчанию
     if (Input::has('per_page')) {
         //Если таки пользователь захотел видеть курсы постранично
         $perPage = Input::get('per_page');
     }
     if (Input::has('current_page')) {
         //Если нужна определеная страница
         Course::resolveConnection()->getPaginator()->setCurrentPage($currentPage);
     }
     //Отдадим обратно параметры
     return array('perPage' => $perPage);
 }
Exemplo n.º 4
0
 public function deleteCourse($id)
 {
     $course = Course::findOrFail($id);
     $course->delete();
     if (null == Course::find($id)) {
         //Нет упоминаний о курсе и удаление прошло
         $this->courseId = null;
         $result = true;
     } else {
         $this->courseId = $course->id;
         $result = false;
     }
     return $result;
 }
Exemplo n.º 5
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int $id
  *
  * @return Redirect
  */
 public function destroy($id)
 {
     $course = Course::findOrFail($id);
     $courseName = $course->name;
     $course->delete();
     $message = 'Course ' . $courseName . ' been successful removed';
     //Отправим на заглавную страницу всех курсов
     //после редиректа от функции удаления.
     //Тогда у нас есть некое статусное сообщение($message),
     //которое необходимо отрисовать на странице.
     return Redirect::action('CourseController@index')->with('message', $message);
 }
Exemplo n.º 6
0
 public function edit($id)
 {
     $url = URL::route('course.update', ['id' => $id]);
     $courseName = Course::find($id)->name;
     return View::make('pages.course.edit', compact('courseName', 'url'));
 }
Exemplo n.º 7
0
 public function testCourseSuccessfulDelete()
 {
     $expectedMessageResponse = "Course been deleted";
     $expectedStatusResponse = "success";
     $course = CourseTest::createCourse(CourseTest::firstCourseName);
     $url = '/api/v1/course/' . $course->id;
     $this->call('DELETE', $url);
     //Отсылка директивы удаления
     $serverResponse = json_decode($this->client->getResponse()->getContent());
     $errors = $serverResponse->errors;
     $courseId = $serverResponse->id;
     $course = Course::first();
     //Tests
     $this->assertResponseOk();
     $this->assertEquals(null, $course);
     //Курса больше не существует в базе
     $this->assertEquals(null, $courseId);
     //Сервер ответил что курса более нет
     $this->assertEquals(null, $errors);
     //Удаление прошло без ошибок
 }
Exemplo n.º 8
0
 public static function deleteCourse($id)
 {
     try {
         $course = Course::findOrFail($id);
         $course->delete();
         if (Course::find($id) == null) {
             //Курса нет более
             $message = 'Course ' . $course->name . ' been successful deleted';
             $status = 'success';
         } else {
             $message = 'Course ' . $course->name . ' not been  deleted';
             $status = 'fail';
         }
     } catch (ModelNotFoundException $e) {
         //Мимо.Нет такой страницы
         $message = 'Course not found';
         $status = 'fail';
     }
     return array('message' => $message, 'status' => $status);
 }