Skip to content

Commit b4cc384

Browse files
committed
Inital commit
0 parents  commit b4cc384

Some content is hidden

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

73 files changed

+5396
-0
lines changed

.env.example

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
APP_ENV=local
2+
APP_DEBUG=true
3+
APP_KEY=SomeRandomString
4+
5+
DB_HOST=localhost
6+
DB_DATABASE=homestead
7+
DB_USERNAME=homestead
8+
DB_PASSWORD=secret
9+
10+
CACHE_DRIVER=file
11+
SESSION_DRIVER=file
12+
QUEUE_DRIVER=sync
13+
14+
MAIL_DRIVER=smtp
15+
MAIL_HOST=mailtrap.io
16+
MAIL_PORT=2525
17+
MAIL_USERNAME=null
18+
MAIL_PASSWORD=null
19+
MAIL_ENCRYPTION=null

.gitattributes

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
* text=auto
2+
*.css linguist-vendored
3+
*.less linguist-vendored

.gitignore

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
/vendor
2+
/node_modules
3+
Homestead.yaml
4+
.env
5+
.idea/

app/Console/Commands/Inspire.php

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?php
2+
3+
namespace App\Console\Commands;
4+
5+
use Illuminate\Console\Command;
6+
use Illuminate\Foundation\Inspiring;
7+
8+
class Inspire extends Command
9+
{
10+
/**
11+
* The name and signature of the console command.
12+
*
13+
* @var string
14+
*/
15+
protected $signature = 'inspire';
16+
17+
/**
18+
* The console command description.
19+
*
20+
* @var string
21+
*/
22+
protected $description = 'Display an inspiring quote';
23+
24+
/**
25+
* Execute the console command.
26+
*
27+
* @return mixed
28+
*/
29+
public function handle()
30+
{
31+
$this->comment(PHP_EOL.Inspiring::quote().PHP_EOL);
32+
}
33+
}

app/Console/Kernel.php

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
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+
\App\Console\Commands\Inspire::class,
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+
}

app/Events/Event.php

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?php
2+
3+
namespace App\Events;
4+
5+
abstract class Event
6+
{
7+
//
8+
}

app/Exceptions/Handler.php

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<?php
2+
3+
namespace App\Exceptions;
4+
5+
use Exception;
6+
use Symfony\Component\HttpKernel\Exception\HttpException;
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+
HttpException::class,
18+
];
19+
20+
/**
21+
* Report or log an exception.
22+
*
23+
* This is a great spot to send exceptions to Sentry, Bugsnag, etc.
24+
*
25+
* @param \Exception $e
26+
* @return void
27+
*/
28+
public function report(Exception $e)
29+
{
30+
return parent::report($e);
31+
}
32+
33+
/**
34+
* Render an exception into an HTTP response.
35+
*
36+
* @param \Illuminate\Http\Request $request
37+
* @param \Exception $e
38+
* @return \Illuminate\Http\Response
39+
*/
40+
public function render($request, Exception $e)
41+
{
42+
return parent::render($request, $e);
43+
}
44+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
<?php
2+
3+
namespace App\Http\Controllers\Auth;
4+
5+
use App\User;
6+
use Validator;
7+
use App\Http\Controllers\Controller;
8+
use Illuminate\Foundation\Auth\ThrottlesLogins;
9+
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;
10+
11+
class AuthController extends Controller
12+
{
13+
/*
14+
|--------------------------------------------------------------------------
15+
| Registration & Login Controller
16+
|--------------------------------------------------------------------------
17+
|
18+
| This controller handles the registration of new users, as well as the
19+
| authentication of existing users. By default, this controller uses
20+
| a simple trait to add these behaviors. Why don't you explore it?
21+
|
22+
*/
23+
24+
use AuthenticatesAndRegistersUsers, ThrottlesLogins;
25+
26+
/**
27+
* Create a new authentication controller instance.
28+
*
29+
* @return void
30+
*/
31+
public function __construct()
32+
{
33+
$this->middleware('guest', ['except' => 'getLogout']);
34+
}
35+
36+
/**
37+
* Get a validator for an incoming registration request.
38+
*
39+
* @param array $data
40+
* @return \Illuminate\Contracts\Validation\Validator
41+
*/
42+
protected function validator(array $data)
43+
{
44+
return Validator::make($data, [
45+
'name' => 'required|max:255',
46+
'email' => 'required|email|max:255|unique:users',
47+
'password' => 'required|confirmed|min:6',
48+
]);
49+
}
50+
51+
/**
52+
* Create a new user instance after a valid registration.
53+
*
54+
* @param array $data
55+
* @return User
56+
*/
57+
protected function create(array $data)
58+
{
59+
return User::create([
60+
'name' => $data['name'],
61+
'email' => $data['email'],
62+
'password' => bcrypt($data['password']),
63+
]);
64+
}
65+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<?php
2+
3+
namespace App\Http\Controllers\Auth;
4+
5+
use App\Http\Controllers\Controller;
6+
use Illuminate\Foundation\Auth\ResetsPasswords;
7+
8+
class PasswordController extends Controller
9+
{
10+
/*
11+
|--------------------------------------------------------------------------
12+
| Password Reset Controller
13+
|--------------------------------------------------------------------------
14+
|
15+
| This controller is responsible for handling password reset requests
16+
| and uses a simple trait to include this behavior. You're free to
17+
| explore this trait and override any methods you wish to tweak.
18+
|
19+
*/
20+
21+
use ResetsPasswords;
22+
23+
/**
24+
* Create a new password controller instance.
25+
*
26+
* @return void
27+
*/
28+
public function __construct()
29+
{
30+
$this->middleware('guest');
31+
}
32+
}

app/Http/Controllers/Controller.php

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?php
2+
3+
namespace App\Http\Controllers;
4+
5+
use Illuminate\Foundation\Bus\DispatchesJobs;
6+
use Illuminate\Routing\Controller as BaseController;
7+
use Illuminate\Foundation\Validation\ValidatesRequests;
8+
9+
abstract class Controller extends BaseController
10+
{
11+
use DispatchesJobs, ValidatesRequests;
12+
}

app/Http/Kernel.php

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?php
2+
3+
namespace App\Http;
4+
5+
use Illuminate\Foundation\Http\Kernel as HttpKernel;
6+
7+
class Kernel extends HttpKernel
8+
{
9+
/**
10+
* The application's global HTTP middleware stack.
11+
*
12+
* @var array
13+
*/
14+
protected $middleware = [
15+
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
16+
\App\Http\Middleware\EncryptCookies::class,
17+
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
18+
\Illuminate\Session\Middleware\StartSession::class,
19+
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
20+
\App\Http\Middleware\VerifyCsrfToken::class,
21+
];
22+
23+
/**
24+
* The application's route middleware.
25+
*
26+
* @var array
27+
*/
28+
protected $routeMiddleware = [
29+
'auth' => \App\Http\Middleware\Authenticate::class,
30+
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
31+
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
32+
];
33+
}

app/Http/Middleware/Authenticate.php

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
<?php
2+
3+
namespace App\Http\Middleware;
4+
5+
use Closure;
6+
use Illuminate\Contracts\Auth\Guard;
7+
8+
class Authenticate
9+
{
10+
/**
11+
* The Guard implementation.
12+
*
13+
* @var Guard
14+
*/
15+
protected $auth;
16+
17+
/**
18+
* Create a new filter instance.
19+
*
20+
* @param Guard $auth
21+
* @return void
22+
*/
23+
public function __construct(Guard $auth)
24+
{
25+
$this->auth = $auth;
26+
}
27+
28+
/**
29+
* Handle an incoming request.
30+
*
31+
* @param \Illuminate\Http\Request $request
32+
* @param \Closure $next
33+
* @return mixed
34+
*/
35+
public function handle($request, Closure $next)
36+
{
37+
if ($this->auth->guest()) {
38+
if ($request->ajax()) {
39+
return response('Unauthorized.', 401);
40+
} else {
41+
return redirect()->guest('auth/login');
42+
}
43+
}
44+
45+
return $next($request);
46+
}
47+
}
+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?php
2+
3+
namespace App\Http\Middleware;
4+
5+
use Illuminate\Cookie\Middleware\EncryptCookies as BaseEncrypter;
6+
7+
class EncryptCookies extends BaseEncrypter
8+
{
9+
/**
10+
* The names of the cookies that should not be encrypted.
11+
*
12+
* @var array
13+
*/
14+
protected $except = [
15+
//
16+
];
17+
}

0 commit comments

Comments
 (0)