git commit -m "feat: add auth routes and register blade"
This commit is contained in:
@@ -0,0 +1,11 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\Auth;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
|
||||||
|
class LoginController extends Controller
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\Auth;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
|
||||||
|
class LogoutController extends Controller
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\Auth;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
|
||||||
|
class RegisterController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$withoutHeader = true;
|
||||||
|
$withoutFooter = true;
|
||||||
|
$withoutHero = true;
|
||||||
|
|
||||||
|
return view('auth.register',compact('withoutHeader','withoutFooter','withoutHero'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function post()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace App\Http\Controllers;
|
|
||||||
|
|
||||||
use Illuminate\Http\Request;
|
|
||||||
|
|
||||||
class homeController extends Controller
|
|
||||||
{
|
|
||||||
//
|
|
||||||
public function index()
|
|
||||||
{
|
|
||||||
return view('layouts.app');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Requests;
|
||||||
|
|
||||||
|
use Illuminate\Contracts\Validation\ValidationRule;
|
||||||
|
use Illuminate\Foundation\Http\FormRequest;
|
||||||
|
|
||||||
|
class LoginRequest extends FormRequest
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Determine if the user is authorized to make this request.
|
||||||
|
*/
|
||||||
|
public function authorize(): bool
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the validation rules that apply to the request.
|
||||||
|
*
|
||||||
|
* @return array<string, ValidationRule|array<mixed>|string>
|
||||||
|
*/
|
||||||
|
public function rules(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
//
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Requests;
|
||||||
|
|
||||||
|
use Illuminate\Contracts\Validation\ValidationRule;
|
||||||
|
use Illuminate\Foundation\Http\FormRequest;
|
||||||
|
|
||||||
|
class RegisterRequest extends FormRequest
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Determine if the user is authorized to make this request.
|
||||||
|
*/
|
||||||
|
public function authorize(): bool
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the validation rules that apply to the request.
|
||||||
|
*
|
||||||
|
* @return array<string, ValidationRule|array<mixed>|string>
|
||||||
|
*/
|
||||||
|
public function rules(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
//
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -7,7 +7,7 @@ use Illuminate\Support\ServiceProvider;
|
|||||||
class AppServiceProvider extends ServiceProvider
|
class AppServiceProvider extends ServiceProvider
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* Register any application services.
|
* RegisterController any application services.
|
||||||
*/
|
*/
|
||||||
public function register(): void
|
public function register(): void
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ use Symfony\Component\Console\Input\ArgvInput;
|
|||||||
|
|
||||||
define('LARAVEL_START', microtime(true));
|
define('LARAVEL_START', microtime(true));
|
||||||
|
|
||||||
// Register the Composer autoloader...
|
// RegisterController the Composer autoloader...
|
||||||
require __DIR__.'/vendor/autoload.php';
|
require __DIR__.'/vendor/autoload.php';
|
||||||
|
|
||||||
// Bootstrap Laravel and handle the command...
|
// Bootstrap Laravel and handle the command...
|
||||||
|
|||||||
+4
-1
@@ -6,7 +6,10 @@ use Illuminate\Foundation\Configuration\Middleware;
|
|||||||
|
|
||||||
return Application::configure(basePath: dirname(__DIR__))
|
return Application::configure(basePath: dirname(__DIR__))
|
||||||
->withRouting(
|
->withRouting(
|
||||||
web: __DIR__.'/../routes/web.php',
|
web:[
|
||||||
|
__DIR__.'/../routes/web.php',
|
||||||
|
__DIR__.'/../routes/auth.php',
|
||||||
|
],
|
||||||
commands: __DIR__.'/../routes/console.php',
|
commands: __DIR__.'/../routes/console.php',
|
||||||
health: '/up',
|
health: '/up',
|
||||||
)
|
)
|
||||||
|
|||||||
+1
-1
@@ -62,7 +62,7 @@ return [
|
|||||||
'providers' => [
|
'providers' => [
|
||||||
'users' => [
|
'users' => [
|
||||||
'driver' => 'eloquent',
|
'driver' => 'eloquent',
|
||||||
'model' => env('AUTH_MODEL', App\Models\User::class),
|
'model' => App\Models\User::class,
|
||||||
],
|
],
|
||||||
|
|
||||||
// 'users' => [
|
// 'users' => [
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
* Copyright (c) 2016 Dmitry Semenov; */
|
* Copyright (c) 2016 Dmitry Semenov; */
|
||||||
;(function (factory) {
|
;(function (factory) {
|
||||||
if (typeof define === 'function' && define.amd) {
|
if (typeof define === 'function' && define.amd) {
|
||||||
// AMD. Register as an anonymous module.
|
// AMD. RegisterController as an anonymous module.
|
||||||
define(['jquery'], factory);
|
define(['jquery'], factory);
|
||||||
} else if (typeof exports === 'object') {
|
} else if (typeof exports === 'object') {
|
||||||
// Node/CommonJS
|
// Node/CommonJS
|
||||||
|
|||||||
+1
-1
@@ -10,7 +10,7 @@ if (file_exists($maintenance = __DIR__.'/../storage/framework/maintenance.php'))
|
|||||||
require $maintenance;
|
require $maintenance;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Register the Composer autoloader...
|
// RegisterController the Composer autoloader...
|
||||||
require __DIR__.'/../vendor/autoload.php';
|
require __DIR__.'/../vendor/autoload.php';
|
||||||
|
|
||||||
// Bootstrap Laravel and handle the request...
|
// Bootstrap Laravel and handle the request...
|
||||||
|
|||||||
@@ -0,0 +1,85 @@
|
|||||||
|
@extends('layouts.app')
|
||||||
|
@section('content')
|
||||||
|
<div class="theme-hero-area">
|
||||||
|
<div class="theme-hero-area-bg-wrap">
|
||||||
|
<div class="theme-hero-area-bg" style="background-image:url(img/adult-book-business-cactus-297755_1500x800.jpg);"></div>
|
||||||
|
<div class="theme-hero-area-mask theme-hero-area-mask-strong"></div>
|
||||||
|
</div>
|
||||||
|
<div class="theme-hero-area-body">
|
||||||
|
<div class="theme-page-section _pt-100 theme-page-section-xl">
|
||||||
|
<div class="container">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-4 col-md-offset-4">
|
||||||
|
<div class="theme-login theme-login-white">
|
||||||
|
<div class="theme-login-header">
|
||||||
|
<h1 class="theme-login-title">ورود</h1>
|
||||||
|
<p class="theme-login-subtitle">وارد حساب Bookify خود شوید</p>
|
||||||
|
</div>
|
||||||
|
<div class="theme-login-box">
|
||||||
|
<div class="theme-login-box-inner">
|
||||||
|
<form class="theme-login-form">
|
||||||
|
<div class="form-group theme-login-form-group">
|
||||||
|
<input class="form-control" type="text" placeholder="آدرس ایمیل">
|
||||||
|
</div>
|
||||||
|
<div class="form-group theme-login-form-group">
|
||||||
|
<input class="form-control" type="password" placeholder="کلمه عبور">
|
||||||
|
<p class="help-block">
|
||||||
|
<a href="pwd-reset-2.html">رمز عبور را فراموش کرده اید؟</a>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<div class="theme-login-checkbox">
|
||||||
|
<label class="icheck-label">
|
||||||
|
<input class="icheck" type="checkbox">
|
||||||
|
<span class="icheck-title">مرا وارد سیستم نگه دارید</span>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a class="btn btn-uc btn-dark btn-block btn-lg" href="#">ورود</a>
|
||||||
|
</form>
|
||||||
|
<div class="theme-login-social-separator">
|
||||||
|
<p>یا با شبکه های اجتماعی وارد شوید</p>
|
||||||
|
</div>
|
||||||
|
<div class="theme-login-social-login">
|
||||||
|
<div class="row" data-gutter="10">
|
||||||
|
<div class="col-xs-6">
|
||||||
|
<a class="theme-login-social-login-facebook" href="#">
|
||||||
|
<i class="fa fa-facebook-square"></i>
|
||||||
|
<span>با
|
||||||
|
<br>
|
||||||
|
<b>فیس بوک وارد شوید</b>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<div class="col-xs-6">
|
||||||
|
<a class="theme-login-social-login-google" href="#">
|
||||||
|
<i class="fa fa-google-plus-circle"></i>
|
||||||
|
<span>با
|
||||||
|
<br>
|
||||||
|
<b>گوگل وارد شوید</b>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="theme-login-box-alt">
|
||||||
|
<p>حساب کاربری ندارید؟
|
||||||
|
<a href="register-2.html">ثبت نام.</a>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<p class="theme-login-terms">با ورود به سیستم، <a href="#">شرایط استفاده</a>
|
||||||
|
<br> و
|
||||||
|
<a href="#">سیاست حفظ حریم خصوصی</a> ما را می پذیرید
|
||||||
|
.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
@endsection
|
||||||
@@ -0,0 +1,74 @@
|
|||||||
|
@extends('layouts.app')
|
||||||
|
|
||||||
|
@section('content')
|
||||||
|
<div class="theme-hero-area-bg-wrap">
|
||||||
|
<div class="theme-hero-area-bg" style="background-image:url(img/adult-book-business-cactus-297755_1500x800.jpg);"></div>
|
||||||
|
<div class="theme-hero-area-mask theme-hero-area-mask-strong"></div>
|
||||||
|
</div>
|
||||||
|
<div class="theme-hero-area-body">
|
||||||
|
<div class="theme-page-section _pt-100 theme-page-section-xl">
|
||||||
|
<div class="container">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-4 col-md-offset-4">
|
||||||
|
<div class="theme-login theme-login-white">
|
||||||
|
<div class="theme-login-header">
|
||||||
|
<h1 class="theme-login-title">ثبت نام</h1>
|
||||||
|
<p class="theme-login-subtitle">حساب Bookify جدید ایجاد کنید</p>
|
||||||
|
</div>
|
||||||
|
<div class="theme-login-box">
|
||||||
|
<div class="theme-login-box-inner">
|
||||||
|
<form class="theme-login-form" action="{{ route('auth.register.post') }}" method="POST">
|
||||||
|
@csrf
|
||||||
|
<div class="form-group theme-login-form-group">
|
||||||
|
<input class="form-control" type="text" placeholder="آدرس ایمیل">
|
||||||
|
</div>
|
||||||
|
<div class="form-group theme-login-form-group">
|
||||||
|
<input class="form-control" type="password" placeholder="رمز عبور ایجاد کنید">
|
||||||
|
</div>
|
||||||
|
<a class="btn btn-uc btn-dark btn-block btn-lg" href="#">ایجاد حساب کاربری</a>
|
||||||
|
</form>
|
||||||
|
<div class="theme-login-social-separator">
|
||||||
|
<p>یا با شبکه های اجتماعی ثبت نام کنید</p>
|
||||||
|
</div>
|
||||||
|
<div class="theme-login-social-login">
|
||||||
|
<div class="row" data-gutter="10">
|
||||||
|
<div class="col-xs-6">
|
||||||
|
<a class="theme-login-social-login-facebook" href="#">
|
||||||
|
<i class="fa fa-facebook-square"></i>
|
||||||
|
<span>با
|
||||||
|
<br>
|
||||||
|
<b>فیس بوک ثبت نام کنید</b>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<div class="col-xs-6">
|
||||||
|
<a class="theme-login-social-login-google" href="#">
|
||||||
|
<i class="fa fa-google-plus-circle"></i>
|
||||||
|
<span>با
|
||||||
|
<br>
|
||||||
|
<b>گوگل ثبت نام کنید</b>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="theme-login-box-alt">
|
||||||
|
<p>از قبل حساب کاربری دارید؟
|
||||||
|
<a href="login-2.html">ورود.</a>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<p class="theme-login-terms"><a href="#">با ثبت نام، شرایط استفاده</a>
|
||||||
|
<br> و
|
||||||
|
<a href="#">سیاست حفظ حریم خصوصی</a> ما را می پذیرید
|
||||||
|
.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
@endsection
|
||||||
@@ -14,10 +14,10 @@
|
|||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
@include('layouts.header')
|
@includeUnless(isset($withoutHeader),'layouts.header')
|
||||||
@include('layouts.hero')
|
@includeUnless(isset($withoutHeader),'layouts.hero')
|
||||||
@yield('content')
|
@yield('content')
|
||||||
@include('layouts.footer')
|
@includeUnless(isset($withoutHeader),'layouts.footer')
|
||||||
<script src="{{asset('assets/js/moment.js')}}"></script>
|
<script src="{{asset('assets/js/moment.js')}}"></script>
|
||||||
<script src="{{asset('assets/js/bootstrap.js')}}"></script>
|
<script src="{{asset('assets/js/bootstrap.js')}}"></script>
|
||||||
<script src="{{asset('assets/js/owl-carousel.js')}}"></script>
|
<script src="{{asset('assets/js/owl-carousel.js')}}"></script>
|
||||||
|
|||||||
@@ -1015,31 +1015,87 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
<li class="navbar-nav-item-user dropdown">
|
@guest
|
||||||
<a class="dropdown-toggle" href="account.html" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
{{-- وقتی کاربر وارد نشده --}}
|
||||||
<i class="fa fa-user-circle-o navbar-nav-item-user-icon"></i>حساب من
|
<li>
|
||||||
</a>
|
<a href="{{ route('auth.login.index') }}">
|
||||||
<ul class="dropdown-menu">
|
<i class="fa fa-user-circle-o"></i>
|
||||||
<li>
|
ورود
|
||||||
<a href="account.html">اولویت ها</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
|
||||||
<a href="account-notifications.html">اطلاعیه</a>
|
<li>
|
||||||
</li>
|
<a href="{{ route('auth.register.index') }}">
|
||||||
<li>
|
ثبت نام
|
||||||
<a href="account-cards.html">روش های پرداخت</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
@endguest
|
||||||
<a href="account-travelers.html">مسافران</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
@auth
|
||||||
<a href="account-history.html">تاریخ</a>
|
{{-- وقتی کاربر وارد شده --}}
|
||||||
</li>
|
<li class="navbar-nav-item-user dropdown">
|
||||||
<li>
|
|
||||||
<a href="account-bookmarks.html"> مارک ها</a>
|
<a class="dropdown-toggle" href="#" data-toggle="dropdown"
|
||||||
</li>
|
role="button" aria-haspopup="true" aria-expanded="false">
|
||||||
</ul>
|
|
||||||
</li>
|
<i class="fa fa-user-circle-o navbar-nav-item-user-icon"></i>
|
||||||
|
|
||||||
|
{{ Auth::user()->first_name }}
|
||||||
|
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
<ul class="dropdown-menu">
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<a href="#">
|
||||||
|
اولویت ها
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<a href="#">
|
||||||
|
اطلاعیه
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<a href="#">
|
||||||
|
روش های پرداخت
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<a href="#">
|
||||||
|
مسافران
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<a href="#">
|
||||||
|
تاریخچه سفر
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<a href="#">
|
||||||
|
علاقهمندیها
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<form action="{{ route('auth.logout.index') }}" method="POST">
|
||||||
|
@csrf
|
||||||
|
<button>خروج</button>
|
||||||
|
</form>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
@endauth
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -0,0 +1,24 @@
|
|||||||
|
<?php
|
||||||
|
use App\Http\Controllers\Auth\LoginController;
|
||||||
|
use App\Http\Controllers\Auth\LogoutController;
|
||||||
|
use App\Http\Controllers\Auth\RegisterController;
|
||||||
|
use Illuminate\Support\Facades\Route;
|
||||||
|
|
||||||
|
|
||||||
|
Route::prefix('auth')->name('auth.')->group(function () {
|
||||||
|
|
||||||
|
Route::middleware('guest:web')->group(function (){
|
||||||
|
Route::prefix('register')->name('register.')->controller(RegisterController::class)->group(function () {
|
||||||
|
Route::get('/', 'index')->name('index');
|
||||||
|
Route::post('/', 'post')->name('post');
|
||||||
|
});
|
||||||
|
|
||||||
|
Route::prefix('login')->name('login.')->controller(LoginController::class)->group(function () {
|
||||||
|
Route::get('/', 'index')->name('index');
|
||||||
|
Route::post('/', 'post')->name('post');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
Route::post('/logout',[LogoutController::class,'index'])
|
||||||
|
->middleware('auth:web')->name('logout.index');
|
||||||
|
});
|
||||||
|
|
||||||
@@ -1,7 +1,2 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
use App\Http\Controllers\homeController;
|
|
||||||
use Illuminate\Support\Facades\Route;
|
|
||||||
|
|
||||||
|
|
||||||
Route::get('/home',[homeController::class,'index'])->name('home.index');
|
|
||||||
|
|||||||
Reference in New Issue
Block a user