Hello,
I am in the middle of modifying an ecommerce website. When trying to login instead of carrying to the admin_dashboard, it carries me to the front page.
admin/login.blade.php
<div class="container vertical-align">
<h1 class="text-center">Gionda CMS</h1>
@if ($errors->any())
@include('layouts.errors')
@endif
<form method="POST" action="{{ url('cpages/login') }}">
{{ csrf_field() }}
<div class="form-group">
<label>Email:</label>
<input name="email" type="text" class="form-control" />
</div>
<div class="form-group">
<label>Password:</label>
<input name="password" type="password" class="form-control" />
</div>
<div class="form-group">
<br />
<input type="submit" value="Login" class="btn btn-primary pull-right" />
</div>
</form>
</div>
CpagesLoginController.php
public function login_view()
{
return view('admin.login');
}
public function login()
{
if (auth()->attempt(['email' => request('email'), 'password' => request('password'), 'role' => 0])) {
return redirect()->route('admin_dashboard');
} elseif (auth()->attempt(['email' => request('email'), 'password' => request('password'), 'role' => 1])) {
return redirect()->route('admin_dashboard');
}
return back()->withErrors([
'message' => 'Email or Password is incorrect or Your Account cannot access this page.'
]);
}
routes/web.php
//Dashboard Login (For Admin & Staff)
Route::get('/cpages/login', 'CPagesLoginController@login_view');
Route::post('/cpages/login', 'CPagesLoginController@login');
Whenever I type: http://localhost/eliteshop/public/cpages/login it keeps carries me to
http://localhost/eliteshop/public/home.
I cannot figure out why?