Skip to content

Commit 94efb5f

Browse files
committed
second commit
0 parents  commit 94efb5f

File tree

982 files changed

+416919
-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.

982 files changed

+416919
-0
lines changed

.env.dusk.local

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
APP_NAME=Laravel
2+
APP_ENV=local
3+
APP_KEY=base64:toGjV6grQxUq3QufszaCwWZpVLK25qtkzji++x8HYa0=
4+
APP_DEBUG=true
5+
APP_LOG_LEVEL=debug
6+
APP_URL=http://localhost:8000
7+
8+
DB_CONNECTION=sqlite_testing
9+
10+
BROADCAST_DRIVER=log
11+
CACHE_DRIVER=array
12+
SESSION_DRIVER=file
13+
QUEUE_DRIVER=sync
14+
15+
REDIS_HOST=127.0.0.1
16+
REDIS_PASSWORD=null
17+
REDIS_PORT=6379
18+
19+
MAIL_DRIVER=log
20+
MAIL_HOST=smtp.mailtrap.io
21+
MAIL_PORT=2525
22+
MAIL_USERNAME=null
23+
MAIL_PASSWORD=null
24+
MAIL_ENCRYPTION=null
25+
26+
PUSHER_APP_ID=
27+
PUSHER_APP_KEY=
28+
PUSHER_APP_SECRET=

.env.dusk.testing

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
APP_NAME=Laravel
2+
APP_ENV=local
3+
APP_KEY=base64:toGjV6grQxUq3QufszaCwWZpVLK25qtkzji++x8HYa0=
4+
APP_DEBUG=true
5+
APP_LOG_LEVEL=debug
6+
APP_URL=http://localhost:8000
7+
8+
DB_CONNECTION=sqlite_testing
9+
10+
BROADCAST_DRIVER=log
11+
CACHE_DRIVER=array
12+
SESSION_DRIVER=file
13+
QUEUE_DRIVER=sync
14+
15+
REDIS_HOST=127.0.0.1
16+
REDIS_PASSWORD=null
17+
REDIS_PORT=6379
18+
19+
MAIL_DRIVER=log
20+
MAIL_HOST=smtp.mailtrap.io
21+
MAIL_PORT=2525
22+
MAIL_USERNAME=null
23+
MAIL_PASSWORD=null
24+
MAIL_ENCRYPTION=null
25+
26+
PUSHER_APP_ID=
27+
PUSHER_APP_KEY=
28+
PUSHER_APP_SECRET=

.env.example

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
APP_NAME=Laravel
2+
APP_ENV=local
3+
APP_KEY=
4+
APP_DEBUG=true
5+
APP_LOG_LEVEL=debug
6+
APP_URL=http://localhost
7+
8+
DB_CONNECTION=mysql
9+
DB_HOST=127.0.0.1
10+
DB_PORT=3306
11+
DB_DATABASE=homestead
12+
DB_USERNAME=homestead
13+
DB_PASSWORD=secret
14+
15+
BROADCAST_DRIVER=log
16+
CACHE_DRIVER=file
17+
SESSION_DRIVER=file
18+
QUEUE_DRIVER=sync
19+
20+
REDIS_HOST=127.0.0.1
21+
REDIS_PASSWORD=null
22+
REDIS_PORT=6379
23+
24+
MAIL_DRIVER=smtp
25+
MAIL_HOST=smtp.mailtrap.io
26+
MAIL_PORT=2525
27+
MAIL_USERNAME=null
28+
MAIL_PASSWORD=null
29+
MAIL_ENCRYPTION=null
30+
31+
PUSHER_APP_ID=
32+
PUSHER_APP_KEY=
33+
PUSHER_APP_SECRET=

.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

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/node_modules
2+
/public/hot
3+
/public/storage
4+
/storage/*.key
5+
/vendor
6+
/.idea
7+
/.vagrant
8+
Homestead.json
9+
Homestead.yaml
10+
.env

app/Console/Kernel.php

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
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')
28+
// ->hourly();
29+
}
30+
31+
/**
32+
* Register the Closure based commands for the application.
33+
*
34+
* @return void
35+
*/
36+
protected function commands()
37+
{
38+
require base_path('routes/console.php');
39+
}
40+
}

app/Exceptions/Handler.php

+65
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
<?php
2+
3+
namespace App\Exceptions;
4+
5+
use Exception;
6+
use Illuminate\Auth\AuthenticationException;
7+
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
8+
9+
class Handler extends ExceptionHandler
10+
{
11+
/**
12+
* A list of the exception types that should not be reported.
13+
*
14+
* @var array
15+
*/
16+
protected $dontReport = [
17+
\Illuminate\Auth\AuthenticationException::class,
18+
\Illuminate\Auth\Access\AuthorizationException::class,
19+
\Symfony\Component\HttpKernel\Exception\HttpException::class,
20+
\Illuminate\Database\Eloquent\ModelNotFoundException::class,
21+
\Illuminate\Session\TokenMismatchException::class,
22+
\Illuminate\Validation\ValidationException::class,
23+
];
24+
25+
/**
26+
* Report or log an exception.
27+
*
28+
* This is a great spot to send exceptions to Sentry, Bugsnag, etc.
29+
*
30+
* @param \Exception $exception
31+
* @return void
32+
*/
33+
public function report(Exception $exception)
34+
{
35+
parent::report($exception);
36+
}
37+
38+
/**
39+
* Render an exception into an HTTP response.
40+
*
41+
* @param \Illuminate\Http\Request $request
42+
* @param \Exception $exception
43+
* @return \Illuminate\Http\Response
44+
*/
45+
public function render($request, Exception $exception)
46+
{
47+
return parent::render($request, $exception);
48+
}
49+
50+
/**
51+
* Convert an authentication exception into an unauthenticated response.
52+
*
53+
* @param \Illuminate\Http\Request $request
54+
* @param \Illuminate\Auth\AuthenticationException $exception
55+
* @return \Illuminate\Http\Response
56+
*/
57+
protected function unauthenticated($request, AuthenticationException $exception)
58+
{
59+
if ($request->expectsJson()) {
60+
return response()->json(['error' => 'Unauthenticated.'], 401);
61+
}
62+
63+
return redirect()->guest(route('login'));
64+
}
65+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
<?php
2+
3+
namespace App\Http\Controllers\Auth;
4+
5+
use App\Http\Controllers\Controller;
6+
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
7+
use Illuminate\Http\JsonResponse;
8+
use Illuminate\Http\Request;
9+
use Illuminate\Support\Facades\Password;
10+
11+
class ForgotPasswordController extends Controller
12+
{
13+
/*
14+
|--------------------------------------------------------------------------
15+
| Password Reset Controller
16+
|--------------------------------------------------------------------------
17+
|
18+
| This controller is responsible for handling password reset emails and
19+
| includes a trait which assists in sending these notifications from
20+
| your application to your users. Feel free to explore this trait.
21+
|
22+
*/
23+
24+
use SendsPasswordResetEmails;
25+
26+
/**
27+
* Send a reset link to the given user.
28+
*
29+
* @param \Illuminate\Http\Request $request
30+
* @return \Illuminate\Http\RedirectResponse
31+
*/
32+
public function sendResetLinkEmail(Request $request)
33+
{
34+
$this->validate($request, ['email' => 'required|email']);
35+
36+
// We will send the password reset link to this user. Once we have attempted
37+
// to send the link, we will examine the response then see the message we
38+
// need to show to the user. Finally, we'll send out a proper response.
39+
$response = $this->broker()->sendResetLink(
40+
$request->only('email')
41+
);
42+
43+
return $response == Password::RESET_LINK_SENT
44+
? $this->sendResetLinkResponse($request, $response)
45+
: $this->sendResetLinkFailedResponse($request, $response);
46+
}
47+
48+
/**
49+
* Get the response for a successful password reset link.
50+
*
51+
* @param string $response
52+
* @return mixed
53+
*/
54+
protected function sendResetLinkResponse(Request $request, $response)
55+
{
56+
if ($request->expectsJson()) {
57+
return response()->json([
58+
'status' => trans($response)
59+
]);
60+
}
61+
return back()->with('status', trans($response));
62+
}
63+
64+
/**
65+
* Get the response for a failed password reset link.
66+
*
67+
* @param Request $request
68+
* @param $response
69+
* @return mixed
70+
*/
71+
protected function sendResetLinkFailedResponse(Request $request, $response)
72+
{
73+
if ($request->expectsJson()) {
74+
return new JsonResponse(['email' => trans($response) ], 422);
75+
}
76+
return back()->withErrors(
77+
['email' => trans($response)]
78+
);
79+
}
80+
81+
/**
82+
* Display the form to request a password reset link.
83+
*
84+
* @return \Illuminate\Http\Response
85+
*/
86+
public function showLinkRequestForm()
87+
{
88+
return view('auth.passwords.email');
89+
}
90+
91+
/**
92+
* Create a new controller instance.
93+
*
94+
* @return void
95+
*/
96+
public function __construct()
97+
{
98+
$this->middleware('guest');
99+
}
100+
}

0 commit comments

Comments
 (0)