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
0
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');
}
}
1
if(\Auth::check()){ // to do } else{ return redirect('auth/login'); }
1
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
0
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
0