Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use App\Todo;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Validator;
- class TodoController extends Controller
- {
- public function __construct() {
- $this->middleware("web");
- }
- public function show() {
- return view("layout")->with("todos", Todo::all());
- }
- public function create(Request $request) {
- $validate = Validator::make($request->all(), [
- "todo_title" => "required|min:5",
- "todo_desc" => "required|min:10"
- ]);
- if($validate->fails()) {
- return redirect()->back()->withInput()->withErrors($validator);
- }
- $todo = new Todo();
- $todo->title = $request->todo_title;
- $todo->desc = $request->todo_desc;
- $todo->save();
- return redirect("/");
- }
- public function edit(Request $request, $id) {
- $todoItem = Todo::findOrFail($id);
- $validate = Validator::make($request->all(), [
- "todo_title" => "required|min:5",
- "todo_desc" => "required|min:10"
- ]);
- if($validate->fails()) {
- return redirect()->back()->withInput()->withErrors($validator);
- }
- $todo->title = $request->todo_title;
- $todo->desc = $request->todo_desc;
- $todo->save();
- $request->session()->flash("notification", "Todo edited successfully");
- $request->session()->flash("notification_type", "success");
- return redirect("/");
- }
- public function delete(Request $request) {
- $todoItem = Todo::findOrFail($request->todoId);
- $todoItem->delete();
- $request->session()->flash("deleted", "Todo deleted successfully");
- return redirect("/");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement