Postingan lainnya
laravel auth
saya punya AdminController
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class AdminController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function index()
{
return view('admin.dashboard');
}
}
lalu LoginController
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class LoginController extends Controller
{
public function __construct()
{
$this->middleware('guest');
}
public function login()
{
return view('admin.login');
}
public function postLogin(Request $request)
{
if(Auth::attempt([
'email' => $request->username,
'password' => $request->password,
]))
{
return redirect('admin');
}
elseif(Auth::attempt([
'username' =>$request->username,
'password' =>$request->password,
]))
{
return redirect('admin');
}
else{
return "salah masukin password";
}
}
}
saya mau mengarahkan kalau dia belum login akan ke redirect ke form login. mohon bantuan nya newbie. terima kasih
5 Jawaban:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class AdminController extends Controller
{
public function __construct()
{
if (!Auth::user()){
return view('admin.login');
}
}
public function index()
{
return view('admin.dashboard');
}
}
if(\Auth::check()){ // to do } else{ return redirect('auth/login'); }
ternyata bisa agan @metcore sama @indra09. tapi kenapa fungsi auth nya ga bisa di taro di __construct ya? kalau di taro di construct seperti ga jalan validasi nya.. mohon pencerahan nya. terima kasih
ini sih biasa yg saya gunukanan di laravel, jika ingin menggunakan autentikasi di laravel buat route group nya di routenya gan , klo agan ingin lebih jelas tentang route group : https://laravel.com/docs/5.5/routing