public function destroy($id) { $course = Course::find($id); $course->delete(); $status = 'Course ' . $course->name . ' been successful deleted'; return Response::json($status); }
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); }
/** * Отдает список курсов * Может принимать дополнительные параметры,такие как число курсов на странице. * Параметры запроса страниц (не обязательные): * 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); }
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; }
/** * 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); }
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')); }
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); //Удаление прошло без ошибок }
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); }