Spaces:
Sleeping
Sleeping
File size: 1,239 Bytes
32c8469 d29be41 32c8469 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\ListItem;
class TODOListController extends Controller
{
//
public function index(){
return view('welcome',["listitems"=>ListItem::orderBy('is_complete')->orderBy("created_at","DESC")->get()]);
}
public function saveItem(Request $request){
// \Log::info(json_encode($request->all()));
$listitem = new ListItem();
$listitem->name = $request['text'];
$listitem->is_complete = 0;
$listitem->save();
return redirect("/");
}
public function changeStatus($id,Request $request){
$listitem = ListItem::where("id",$id)->first();
$listitem->is_complete = 0; // by default make it incompleted
if(isset($request->checked)){
$listitem->is_complete = 1; // task completed
}
$listitem->save();
return redirect("/");
}
public function deleteItem(Request $request){
// \Log::info(json_encode($request->all()));
$listitem = ListItem::where("id",$request->id)->first();
// \Log::info(json_encode($listitem));
$listitem->delete();
return redirect("/");
}
}
|