Skip to content

Commit 2827a0c

Browse files
authored
Merge pull request #249 from Firtzberg/spa-routes
Spa middleware
2 parents a5dc9c6 + 6d38155 commit 2827a0c

File tree

4 files changed

+47
-10
lines changed

4 files changed

+47
-10
lines changed

app/Http/Kernel.php

+13-8
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ class Kernel extends HttpKernel
1414
* @var array
1515
*/
1616
protected $middleware = [
17+
\App\Http\Middleware\TrustProxies::class,
18+
\Fruitcake\Cors\HandleCors::class,
1719
\App\Http\Middleware\CheckForMaintenanceMode::class,
1820
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
1921
\App\Http\Middleware\TrimStrings::class,
2022
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
21-
\App\Http\Middleware\TrustProxies::class,
22-
\Fruitcake\Cors\HandleCors::class,
2323
\App\Http\Middleware\SetLocale::class,
2424
];
2525

@@ -30,18 +30,22 @@ class Kernel extends HttpKernel
3030
*/
3131
protected $middlewareGroups = [
3232
'web' => [
33-
// \App\Http\Middleware\EncryptCookies::class,
34-
// \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
35-
// \Illuminate\Session\Middleware\StartSession::class,
33+
\App\Http\Middleware\EncryptCookies::class,
34+
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
35+
\Illuminate\Session\Middleware\StartSession::class,
3636
// \Illuminate\Session\Middleware\AuthenticateSession::class,
37-
// \Illuminate\View\Middleware\ShareErrorsFromSession::class,
38-
// \App\Http\Middleware\VerifyCsrfToken::class,
37+
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
38+
\App\Http\Middleware\VerifyCsrfToken::class,
39+
\Illuminate\Routing\Middleware\SubstituteBindings::class,
40+
],
41+
42+
'spa' => [
3943
\Illuminate\Routing\Middleware\SubstituteBindings::class,
4044
],
4145

4246
'api' => [
4347
'throttle:60,1',
44-
'bindings',
48+
\Illuminate\Routing\Middleware\SubstituteBindings::class,
4549
],
4650
];
4751

@@ -59,6 +63,7 @@ class Kernel extends HttpKernel
5963
'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
6064
'can' => \Illuminate\Auth\Middleware\Authorize::class,
6165
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
66+
'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class,
6267
'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
6368
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
6469
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,

app/Providers/RouteServiceProvider.php

+16
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ public function map()
3939

4040
$this->mapWebRoutes();
4141

42+
$this->mapSpaRoutes();
43+
4244
//
4345
}
4446

@@ -70,4 +72,18 @@ protected function mapApiRoutes()
7072
->namespace($this->namespace)
7173
->group(base_path('routes/api.php'));
7274
}
75+
76+
/**
77+
* Define the "spa" routes for the application.
78+
*
79+
* These routes are typically stateless.
80+
*
81+
* @return void
82+
*/
83+
protected function mapSpaRoutes()
84+
{
85+
Route::middleware('spa')
86+
->namespace($this->namespace)
87+
->group(base_path('routes/spa.php'));
88+
}
7389
}

routes/spa.php

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
3+
use Illuminate\Support\Facades\Route;
4+
5+
/*
6+
|--------------------------------------------------------------------------
7+
| SPA Routes
8+
|--------------------------------------------------------------------------
9+
|
10+
| Here is where the SPA frontend route is registered. This
11+
| route is loaded by the RouteServiceProvider within a group which
12+
| contains the "spa" middleware group.
13+
|
14+
*/
15+
16+
Route::get('{path}', function () {
17+
return view('index');
18+
})->where('path', '(.*)');

routes/web.php

-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
<?php
22

3-
use Illuminate\Support\Facades\Route;
4-
53
/*
64
|--------------------------------------------------------------------------
75
| Web Routes

0 commit comments

Comments
 (0)