예제 #1
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index(Request $request)
 {
     if ($request->query('list_id') !== NULL) {
         $list = TodoList::find($request->query('list_id'));
         $tasks = $list->tasks;
     } else {
         $tasks = Task::get();
     }
     return response()->json($tasks);
 }
예제 #2
0
 public function delete(Request $request, Task $task)
 {
     $this->authorize('store', $task);
     $listID = $task->todo_list_id;
     $task->delete();
     $lastPage = \App\TodoList::find($listID)->tasks()->paginate(config('pagination.per_page'))->lastPage();
     //last possible page
     $page = $request->get('page');
     //current page
     $page = $page <= $lastPage ? $page : $lastPage;
     //calculate the possible page
     return redirect('/lists/' . $listID . '?page=' . $page)->with('info', 'The task has been deleted successfully');
 }
예제 #3
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $list = TodoList::find($id);
     $list->delete();
     return response('', 204);
 }