Hai kali ini kita akan belajar membuat Login sederhana dengan Laravel
1. Controller , kita menggunakan Controller dengan nama Login
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class Login extends Controller
{
function index(Request $request){
if ($request->isMethod('post')) {
$username = $request->input('username');
$password = $request->input('password');
if (($username == "admin") and ($password = "admin")){
session()->put('username', $username);
return redirect()->action([Login::class, 'welcome']);
}else{
return redirect()->action([Login::class, 'index']);
}
}
if ($request->isMethod('get')) {
$data = array(
"nama" => "ini nama",
"usia" => 30
);
return view('login', $data);
}
}
function welcome (){
$username = session()->get('username');
echo $username;
if (session()->has('username')) {
echo "akses diberikan";
}else{
echo "anda tidak diberikan akses";
}
echo "login welcome";
}
function logout(){
session()->flush();
return redirect()->action([Login::class, 'index']);
}
}
2. View, (login.blade.php)
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class Login extends Controller
{
function index(Request $request){
if ($request->isMethod('post')) {
$username = $request->input('username');
$password = $request->input('password');
if (($username == "admin") and ($password = "admin")){
session()->put('username', $username);
return redirect()->action([Login::class, 'welcome']);
}else{
return redirect()->action([Login::class, 'index']);
}
}
if ($request->isMethod('get')) {
$data = array(
"nama" => "ini nama",
"usia" => 30
);
return view('login', $data);
}
}
function welcome (){
$username = session()->get('username');
echo $username;
if (session()->has('username')) {
echo "akses diberikan";
}else{
echo "anda tidak diberikan akses";
}
echo "login welcome";
}
function logout(){
session()->flush();
return redirect()->action([Login::class, 'index']);
}
}
3. Route (web.php)
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Login;
Route::match(['GET', 'POST'], '/login', [Login::class, 'index']);
Route::match(['GET', 'POST'], '/welcome', [Login::class, 'success']);
Route::match(['GET', 'POST'], '/logout', [Login::class, 'logout']);
