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

avatar rankoms
@rankoms

89 Kontribusi 12 Poin

Diperbarui 6 tahun yang lalu

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');
    }
}
avatar metcore
@metcore

51 Kontribusi 17 Poin

Dipost 6 tahun yang lalu

wah malah bisa masuk dasboard admin gan.

avatar rankoms
@rankoms

89 Kontribusi 12 Poin

Dipost 6 tahun yang lalu

if(\Auth::check()){ // to do } else{ return redirect('auth/login'); }

avatar indra09
@indra09

31 Kontribusi 4 Poin

Dipost 6 tahun yang lalu

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

avatar rankoms
@rankoms

89 Kontribusi 12 Poin

Dipost 6 tahun yang lalu

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

avatar indra09
@indra09

31 Kontribusi 4 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban