Todoscontroller Crud Example: ?PHP Namespace Use Use Use Class Extends Public Function
Todoscontroller Crud Example: ?PHP Namespace Use Use Use Class Extends Public Function
CRUD Example
<?php
namespace App\Http\Controllers;
use Session;
use App\Todo;
use Illuminate\Http\Request;
$todo->todo = $request->todo;
$todo->save();
return redirect()->back();
$todo->delete();
$todo->update();
$todo->todo = $request->todo;
$todo->save();
return redirect()->route('todos');
$todo->completed = 1;
$todo->save();
return redirect()->back();
}
Layout.blade.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Todos</title>
.full-height {
height: 100vh;
}
.flex-center {
align-items: center;
display: flex;
justify-content: center;
}
.position-ref {
position: relative;
}
.top-right {
position: absolute;
right: 10px;
top: 18px;
}
.content {
text-align: center;
}
.title {
font-size: 30px;
}
.links > a {
color: #636b6f;
padding: 0 25px;
font-size: 12px;
font-weight: 600;
letter-spacing: .1rem;
text-decoration: none;
text-transform: uppercase;
}
.m-b-md {
margin-bottom: 30px;
}
</style>
</head>
<body>
@if(Session::has('success'))
<div class="alert alert-success" role="alert">
{{Session::get('success')}}
</div>
@endif
<div class="flex-center position-ref full-height">
@if (Route::has('login'))
<div class="top-right links">
<a href="{{ url('/login') }}">Login</a>
<a href="{{ url('/register') }}">Register</a>
</div>
@endif
<div class="content">
<div class="title m-b-md">
@yield('content')
</div>
</div>
</div>
</body>
</html>
Todos.blade.php
@extends('layout')
@section('content')
<div class="row">
<div class="col-lg-6 col-lg-offset-3">
{{csrf_field()}}
</form>
</div>
</div>
@if(!$todo->completed)
<a href= "{{ route('todo.completed',['id'=>$todo->id]) }}" class ="btn
btn- btn-success">✓</a>
@else
<span class="text-success">✓</span>
@endif
<hr>
@endforeach
@stop
Update.blade.php
@extends('layout')
@section('content')
<div class="row">
<div class="col-lg-18">
{{csrf_field()}}
</form>
</div>
</div>
@stop
Routes
<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| This file is where you may define all of the routes that are handled
| by your application. Just tell Laravel the URIs it should respond
| to using a Closure or controller method. Build something great!
|
*/
Route::get('/', function () {
return view('welcome');
});
Route::get('/new',[
'uses' => 'PagesController@new'
]);
Route::get('/todos',[
'uses' => 'TodosController@index',
'as'=> 'todos'
]);
Route::get('/todo/delete/{id}',[
'uses'=>'TodosController@delete',
'as'=>'todo.delete'
]);
Route::post('/create/todo',[
'uses'=> 'TodosController@store'
]);
Route::get('todo/update/{id}',[
'uses'=> 'TodosController@update',
'as'=>'todo.update'
]);
Route::post('/todo/save/{id}',[
'uses'=> 'TodosController@save',
'as'=>'todo.save'
]);
Route::get('/todos/completed/{id}',[
'uses'=> 'TodosController@completed',
'as'=>'todo.completed'
]);