feat: complete login blade and controller
This commit is contained in:
Binary file not shown.
|
Before Width: | Height: | Size: 551 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 551 KiB |
@@ -3,7 +3,10 @@
|
|||||||
namespace App\Http\Controllers\Auth;
|
namespace App\Http\Controllers\Auth;
|
||||||
|
|
||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
use Illuminate\Http\Request;
|
use App\Http\Requests\LoginPostRequest;
|
||||||
|
use App\Models\User;
|
||||||
|
use Illuminate\Support\Facades\Auth;
|
||||||
|
use Illuminate\Support\Facades\Hash;
|
||||||
|
|
||||||
class LoginController extends Controller
|
class LoginController extends Controller
|
||||||
{
|
{
|
||||||
@@ -16,8 +19,26 @@ class LoginController extends Controller
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function post()
|
public function post(LoginPostRequest $request)
|
||||||
{
|
{
|
||||||
|
$user = User::query()
|
||||||
|
->whereEmail($request->input('email'))
|
||||||
|
->first();
|
||||||
|
|
||||||
|
if (!$user) {
|
||||||
|
return back()->withErrors([
|
||||||
|
'general' => 'اطلاعات کاربر اشتباه است.'
|
||||||
|
])->withInput();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!Hash::check($request->input('password'), $user->password)) {
|
||||||
|
return back()->withErrors([
|
||||||
|
'general' => 'اطلاعات کاربر اشتباه است.'
|
||||||
|
])->withInput();
|
||||||
|
}
|
||||||
|
|
||||||
|
Auth::login($user);
|
||||||
|
|
||||||
|
return redirect()->route('index');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,6 +20,10 @@
|
|||||||
<img src="{{asset('assets/img/logo/logo-dark.png')}}" alt>
|
<img src="{{asset('assets/img/logo/logo-dark.png')}}" alt>
|
||||||
<p>با حساب MyTrip خود وارد شوید</p>
|
<p>با حساب MyTrip خود وارد شوید</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@error('general')
|
||||||
|
<span style="color: red"> {{$message}}</span>
|
||||||
|
@enderror
|
||||||
<form action="{{route('auth.login.post')}}"
|
<form action="{{route('auth.login.post')}}"
|
||||||
method="POST"
|
method="POST"
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -5,17 +5,17 @@
|
|||||||
<div class="row align-items-center">
|
<div class="row align-items-center">
|
||||||
<div class="col-md-7">
|
<div class="col-md-7">
|
||||||
<div class="header-top-left">
|
<div class="header-top-left">
|
||||||
{{-- <div class="top-social">--}}
|
{{-- <div class="top-social">--}}
|
||||||
{{-- <a href="#"><i class="fab fa-facebook-f"></i></a>--}}
|
{{-- <a href="#"><i class="fab fa-facebook-f"></i></a>--}}
|
||||||
{{-- <a href="#"><i class="fab fa-twitter"></i></a>--}}
|
{{-- <a href="#"><i class="fab fa-twitter"></i></a>--}}
|
||||||
{{-- <a href="#"><i class="fab fa-instagram"></i></a>--}}
|
{{-- <a href="#"><i class="fab fa-instagram"></i></a>--}}
|
||||||
{{-- <a href="#"><i class="fab fa-linkedin-in"></i></a>--}}
|
{{-- <a href="#"><i class="fab fa-linkedin-in"></i></a>--}}
|
||||||
{{-- </div>--}}
|
{{-- </div>--}}
|
||||||
<div class="top-contact-info">
|
<div class="top-contact-info">
|
||||||
{{-- <ul>--}}
|
{{-- <ul>--}}
|
||||||
{{-- <li><a href="tel:+21234567897"><i class="far fa-phone-arrow-down-left"></i>0912345678</a></li>--}}
|
{{-- <li><a href="tel:+21234567897"><i class="far fa-phone-arrow-down-left"></i>0912345678</a></li>--}}
|
||||||
{{-- <li><a href="/cdn-cgi/l/email-protection#7b12151d143b1e031a160b171e55181416"><i class="far fa-envelopes"></i><span class="__cf_email__" data-cfemail="e0898e868fa08598818d908c85ce838f8d">[ایمیل محفوظ]</span></a></li>--}}
|
{{-- <li><a href="/cdn-cgi/l/email-protection#7b12151d143b1e031a160b171e55181416"><i class="far fa-envelopes"></i><span class="__cf_email__" data-cfemail="e0898e868fa08598818d908c85ce838f8d">[ایمیل محفوظ]</span></a></li>--}}
|
||||||
{{-- </ul>--}}
|
{{-- </ul>--}}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -41,16 +41,19 @@
|
|||||||
<option value="6">فرانک</option>
|
<option value="6">فرانک</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
<div class="account">
|
@auth
|
||||||
<a href="{{route('auth.login.index')}}"><i class="far fa-sign-in"></i>وارد شدن</a>
|
@else
|
||||||
<a href="{{route('auth.register.index')}}"><i class="far fa-user-tie"></i>ثبت نام</a>
|
<div class="account">
|
||||||
</div>
|
<a href="{{route('auth.login.index')}}"><i class="far fa-sign-in"></i>وارد شدن</a>
|
||||||
|
<a href="{{route('auth.register.index')}}"><i class="far fa-user-tie"></i>ثبت نام</a>
|
||||||
|
</div>
|
||||||
|
@endauth
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="main-navigation">
|
<div class="main-navigation">
|
||||||
@include('layouts.navbar')
|
@include('layouts.navbar')
|
||||||
</div>
|
</div>
|
||||||
</header>
|
</header>
|
||||||
|
|||||||
@@ -123,9 +123,15 @@
|
|||||||
<li class="nav-item"><a class="nav-link" href="contact.html">تماس باما</a></li>
|
<li class="nav-item"><a class="nav-link" href="contact.html">تماس باما</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
<div class="header-nav-right">
|
<div class="header-nav-right">
|
||||||
|
@auth
|
||||||
<div class="header-btn">
|
<div class="header-btn">
|
||||||
<a href="{{ route('auth.logout.index') }}" class="theme-btn mt-2">خروج از حساب کاربری</a>
|
<a href="{{ route('auth.logout.index') }}" class="theme-btn mt-2">خروج از حساب کاربری</a>
|
||||||
</div>
|
</div>
|
||||||
|
@else
|
||||||
|
<div class="header-btn">
|
||||||
|
<a href="{{ route('auth.logout.index') }}" class="theme-btn mt-2">ورود به حساب کاربری</a>
|
||||||
|
</div>
|
||||||
|
@endauth
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user