git commit -m "feat: add auth routes and register blade"

This commit is contained in:
2026-08-15 14:37:24 +03:30
parent 52fc232cf3
commit a8c4c30bfc
18 changed files with 380 additions and 54 deletions
@@ -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()
{
}
}
-14
View File
@@ -1,14 +0,0 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class homeController extends Controller
{
//
public function index()
{
return view('layouts.app');
}
}
+29
View File
@@ -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 [
//
];
}
}
+29
View File
@@ -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 [
//
];
}
}
+1 -1
View File
@@ -7,7 +7,7 @@ use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
* RegisterController any application services.
*/
public function register(): void
{
+1 -1
View File
@@ -6,7 +6,7 @@ use Symfony\Component\Console\Input\ArgvInput;
define('LARAVEL_START', microtime(true));
// Register the Composer autoloader...
// RegisterController the Composer autoloader...
require __DIR__.'/vendor/autoload.php';
// Bootstrap Laravel and handle the command...
+4 -1
View File
@@ -6,7 +6,10 @@ use Illuminate\Foundation\Configuration\Middleware;
return Application::configure(basePath: dirname(__DIR__))
->withRouting(
web: __DIR__.'/../routes/web.php',
web:[
__DIR__.'/../routes/web.php',
__DIR__.'/../routes/auth.php',
],
commands: __DIR__.'/../routes/console.php',
health: '/up',
)
+1 -1
View File
@@ -62,7 +62,7 @@ return [
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => env('AUTH_MODEL', App\Models\User::class),
'model' => App\Models\User::class,
],
// 'users' => [
+1 -1
View File
@@ -3,7 +3,7 @@
* Copyright (c) 2016 Dmitry Semenov; */
;(function (factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
// AMD. RegisterController as an anonymous module.
define(['jquery'], factory);
} else if (typeof exports === 'object') {
// Node/CommonJS
+1 -1
View File
@@ -10,7 +10,7 @@ if (file_exists($maintenance = __DIR__.'/../storage/framework/maintenance.php'))
require $maintenance;
}
// Register the Composer autoloader...
// RegisterController the Composer autoloader...
require __DIR__.'/../vendor/autoload.php';
// Bootstrap Laravel and handle the request...
+85
View File
@@ -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>حساب کاربری ندارید؟ &nbsp;
<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
+74
View File
@@ -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>از قبل حساب کاربری دارید؟ &nbsp;
<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
+4 -4
View File
@@ -14,10 +14,10 @@
</head>
<body>
@include('layouts.header')
@include('layouts.hero')
@yield('content')
@include('layouts.footer')
@includeUnless(isset($withoutHeader),'layouts.header')
@includeUnless(isset($withoutHeader),'layouts.hero')
@yield('content')
@includeUnless(isset($withoutHeader),'layouts.footer')
<script src="{{asset('assets/js/moment.js')}}"></script>
<script src="{{asset('assets/js/bootstrap.js')}}"></script>
<script src="{{asset('assets/js/owl-carousel.js')}}"></script>
+81 -25
View File
@@ -1015,31 +1015,87 @@
</div>
</div>
</li>
<li class="navbar-nav-item-user dropdown">
<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>حساب من
</a>
<ul class="dropdown-menu">
<li>
<a href="account.html">اولویت ها</a>
</li>
<li>
<a href="account-notifications.html">اطلاعیه</a>
</li>
<li>
<a href="account-cards.html">روش های پرداخت</a>
</li>
<li>
<a href="account-travelers.html">مسافران</a>
</li>
<li>
<a href="account-history.html">تاریخ</a>
</li>
<li>
<a href="account-bookmarks.html"> مارک ها</a>
</li>
</ul>
</li>
@guest
{{-- وقتی کاربر وارد نشده --}}
<li>
<a href="{{ route('auth.login.index') }}">
<i class="fa fa-user-circle-o"></i>
ورود
</a>
</li>
<li>
<a href="{{ route('auth.register.index') }}">
ثبت نام
</a>
</li>
@endguest
@auth
{{-- وقتی کاربر وارد شده --}}
<li class="navbar-nav-item-user dropdown">
<a class="dropdown-toggle" href="#" data-toggle="dropdown"
role="button" aria-haspopup="true" aria-expanded="false">
<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>
</div>
</div>
+24
View File
@@ -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');
});
-5
View File
@@ -1,7 +1,2 @@
<?php
use App\Http\Controllers\homeController;
use Illuminate\Support\Facades\Route;
Route::get('/home',[homeController::class,'index'])->name('home.index');