/** * 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); }
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'); }
/** * 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); }