Skip to content

Commit 7f6ca16

Browse files
committed
Initialized Project : Multi Auth Properly and Frontend Scaffolded Not Configured
0 parents  commit 7f6ca16

File tree

406 files changed

+88565
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

406 files changed

+88565
-0
lines changed

.editorconfig

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
root = true
2+
3+
[*]
4+
charset = utf-8
5+
end_of_line = lf
6+
insert_final_newline = true
7+
indent_style = space
8+
indent_size = 4
9+
trim_trailing_whitespace = true
10+
11+
[*.md]
12+
trim_trailing_whitespace = false
13+
14+
[*.{yml,yaml}]
15+
indent_size = 2

.env.example

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
APP_NAME=Laravel
2+
APP_ENV=local
3+
APP_KEY=
4+
APP_DEBUG=true
5+
APP_URL=http://localhost
6+
7+
LOG_CHANNEL=stack
8+
9+
DB_CONNECTION=mysql
10+
DB_HOST=127.0.0.1
11+
DB_PORT=3306
12+
DB_DATABASE=laravel
13+
DB_USERNAME=root
14+
DB_PASSWORD=
15+
16+
BROADCAST_DRIVER=log
17+
CACHE_DRIVER=file
18+
QUEUE_CONNECTION=sync
19+
SESSION_DRIVER=file
20+
SESSION_LIFETIME=120
21+
22+
REDIS_HOST=127.0.0.1
23+
REDIS_PASSWORD=null
24+
REDIS_PORT=6379
25+
26+
MAIL_MAILER=smtp
27+
MAIL_HOST=smtp.mailtrap.io
28+
MAIL_PORT=2525
29+
MAIL_USERNAME=null
30+
MAIL_PASSWORD=null
31+
MAIL_ENCRYPTION=null
32+
MAIL_FROM_ADDRESS=null
33+
MAIL_FROM_NAME="${APP_NAME}"
34+
35+
AWS_ACCESS_KEY_ID=
36+
AWS_SECRET_ACCESS_KEY=
37+
AWS_DEFAULT_REGION=us-east-1
38+
AWS_BUCKET=
39+
40+
PUSHER_APP_ID=
41+
PUSHER_APP_KEY=
42+
PUSHER_APP_SECRET=
43+
PUSHER_APP_CLUSTER=mt1
44+
45+
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
46+
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

.gitattributes

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
* text=auto
2+
*.css linguist-vendored
3+
*.scss linguist-vendored
4+
*.js linguist-vendored
5+
CHANGELOG.md export-ignore

.gitignore

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/node_modules
2+
/public/hot
3+
/public/storage
4+
/storage/*.key
5+
/vendor
6+
.env
7+
.env.backup
8+
.phpunit.result.cache
9+
Homestead.json
10+
Homestead.yaml
11+
npm-debug.log
12+
yarn-error.log

.styleci.yml

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
php:
2+
preset: laravel
3+
disabled:
4+
- no_unused_imports
5+
finder:
6+
not-name:
7+
- index.php
8+
- server.php
9+
js:
10+
finder:
11+
not-name:
12+
- webpack.mix.js
13+
css: true

README.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
> composer create-project --prefer-dist laravel/laravel ECommerce "8"
2+
> composer require laravel/ui
3+
> php artisan ui vue --auth
4+
> npm install
5+
> npm run watch
6+
> npm install admin-lte vue-routervuex font-awesome

app/Console/Kernel.php

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<?php
2+
3+
namespace App\Console;
4+
5+
use Illuminate\Console\Scheduling\Schedule;
6+
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
7+
8+
class Kernel extends ConsoleKernel
9+
{
10+
/**
11+
* The Artisan commands provided by your application.
12+
*
13+
* @var array
14+
*/
15+
protected $commands = [
16+
//
17+
];
18+
19+
/**
20+
* Define the application's command schedule.
21+
*
22+
* @param \Illuminate\Console\Scheduling\Schedule $schedule
23+
* @return void
24+
*/
25+
protected function schedule(Schedule $schedule)
26+
{
27+
// $schedule->command('inspire')->hourly();
28+
}
29+
30+
/**
31+
* Register the commands for the application.
32+
*
33+
* @return void
34+
*/
35+
protected function commands()
36+
{
37+
$this->load(__DIR__.'/Commands');
38+
39+
require base_path('routes/console.php');
40+
}
41+
}

app/Exceptions/Handler.php

+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
<?php
2+
3+
namespace App\Exceptions;
4+
5+
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
6+
use Illuminate\Auth\AuthenticationException;
7+
8+
class Handler extends ExceptionHandler
9+
{
10+
/**
11+
* A list of the exception types that are not reported.
12+
*
13+
* @var array
14+
*/
15+
protected $dontReport = [
16+
//
17+
];
18+
19+
/**
20+
* A list of the inputs that are never flashed for validation exceptions.
21+
*
22+
* @var array
23+
*/
24+
protected $dontFlash = [
25+
'password',
26+
'password_confirmation',
27+
];
28+
29+
/**
30+
* Register the exception handling callbacks for the application.
31+
*
32+
* @return void
33+
*/
34+
public function register()
35+
{
36+
37+
}
38+
protected function unauthenticated($request, AuthenticationException $exception)
39+
{
40+
if ($request->expectsJson()) {
41+
return response()->json(['error' => 'Unauthenticated.'], 401);
42+
}
43+
if ($request->is('admin') || $request->is('admin/*')) {
44+
return redirect()->guest('/login/admin');
45+
}
46+
47+
return redirect()->guest(route('login'));
48+
}
49+
}
+122
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
<?php
2+
3+
namespace App\Http\Controllers;
4+
5+
use App\Models\Admin;
6+
use Illuminate\Http\Request;
7+
use Illuminate\Support\Facades\Validator;
8+
use Illuminate\Support\Facades\Auth;
9+
use App\Providers\RouteServiceProvider;
10+
use Illuminate\Foundation\Auth\AuthenticatesUsers;
11+
12+
class AdminController extends Controller
13+
{
14+
use AuthenticatesUsers;
15+
16+
protected $redirectTo = '/admin';
17+
public function __construct()
18+
{
19+
$this->middleware('guest');
20+
$this->middleware('guest:admin');
21+
22+
}
23+
/**
24+
* Display a listing of the resource.
25+
*
26+
* @return \Illuminate\Http\Response
27+
*/
28+
public function index()
29+
{
30+
//
31+
}
32+
33+
public function getLoginForm()
34+
{
35+
return \view('admin_login');
36+
}
37+
protected function createAdmin(Request $request)
38+
{
39+
$this->validator($request->all())->validate();
40+
$admin = Admin::create([
41+
'name' => $request['name'],
42+
'email' => $request['email'],
43+
'password' => Hash::make($request['password']),
44+
]);
45+
return redirect()->intended('login/admin');
46+
}
47+
/**
48+
* Show the form for creating a new resource.
49+
*
50+
* @return \Illuminate\Http\Response
51+
*/
52+
public function create()
53+
{
54+
//
55+
}
56+
57+
/**
58+
* Store a newly created resource in storage.
59+
*
60+
* @param \Illuminate\Http\Request $request
61+
* @return \Illuminate\Http\Response
62+
*/
63+
public function login(Request $request)
64+
{
65+
$this->validate($request, [
66+
'email' => 'required|email',
67+
'password' => 'required|min:6'
68+
]);
69+
70+
if (Auth::guard('admin')->attempt(['email' => $request->email, 'password' => $request->password], $request->get('remember'))) {
71+
72+
return redirect()->intended('/admin');
73+
}
74+
return back()->withInput($request->only('email', 'remember'));
75+
76+
}
77+
78+
/**
79+
* Display the specified resource.
80+
*
81+
* @param \App\Models\Admin $admin
82+
* @return \Illuminate\Http\Response
83+
*/
84+
public function show(Admin $admin)
85+
{
86+
//
87+
}
88+
89+
/**
90+
* Show the form for editing the specified resource.
91+
*
92+
* @param \App\Models\Admin $admin
93+
* @return \Illuminate\Http\Response
94+
*/
95+
public function edit(Admin $admin)
96+
{
97+
//
98+
}
99+
100+
/**
101+
* Update the specified resource in storage.
102+
*
103+
* @param \Illuminate\Http\Request $request
104+
* @param \App\Models\Admin $admin
105+
* @return \Illuminate\Http\Response
106+
*/
107+
public function update(Request $request, Admin $admin)
108+
{
109+
//
110+
}
111+
112+
/**
113+
* Remove the specified resource from storage.
114+
*
115+
* @param \App\Models\Admin $admin
116+
* @return \Illuminate\Http\Response
117+
*/
118+
public function destroy(Admin $admin)
119+
{
120+
//
121+
}
122+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?php
2+
3+
namespace App\Http\Controllers\Auth;
4+
5+
use App\Http\Controllers\Controller;
6+
use App\Providers\RouteServiceProvider;
7+
use Illuminate\Foundation\Auth\ConfirmsPasswords;
8+
9+
class ConfirmPasswordController extends Controller
10+
{
11+
/*
12+
|--------------------------------------------------------------------------
13+
| Confirm Password Controller
14+
|--------------------------------------------------------------------------
15+
|
16+
| This controller is responsible for handling password confirmations and
17+
| uses a simple trait to include the behavior. You're free to explore
18+
| this trait and override any functions that require customization.
19+
|
20+
*/
21+
22+
use ConfirmsPasswords;
23+
24+
/**
25+
* Where to redirect users when the intended url fails.
26+
*
27+
* @var string
28+
*/
29+
protected $redirectTo = RouteServiceProvider::HOME;
30+
31+
/**
32+
* Create a new controller instance.
33+
*
34+
* @return void
35+
*/
36+
public function __construct()
37+
{
38+
$this->middleware('auth');
39+
}
40+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
namespace App\Http\Controllers\Auth;
4+
5+
use App\Http\Controllers\Controller;
6+
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
7+
8+
class ForgotPasswordController extends Controller
9+
{
10+
/*
11+
|--------------------------------------------------------------------------
12+
| Password Reset Controller
13+
|--------------------------------------------------------------------------
14+
|
15+
| This controller is responsible for handling password reset emails and
16+
| includes a trait which assists in sending these notifications from
17+
| your application to your users. Feel free to explore this trait.
18+
|
19+
*/
20+
21+
use SendsPasswordResetEmails;
22+
}

0 commit comments

Comments
 (0)