Skip to content

Commit 257cb91

Browse files
authored
Merge pull request #5 from ColoredCow/auth-middleware
#5
2 parents c741d54 + e59ea6c commit 257cb91

File tree

2 files changed

+47
-0
lines changed

2 files changed

+47
-0
lines changed

README.md

+16
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,19 @@ For clear error responses you need to add the trait in the **App\Exceptions\Hand
4646
}
4747
4848
```
49+
50+
51+
## Auth Middleware
52+
53+
If you wants to set the auth user for every authenticated route then add RestApiMiddleware in your project and apply in on routes.
54+
55+
```
56+
In kernel.php
57+
58+
'restapi' => ColoredCow\LaravelMobileAPI\RestAPIMiddleware::class,
59+
60+
In routes file
61+
62+
Route::group(['middleware' => ['auth:api', 'restapi:auth'] ], function () ...
63+
64+
```

src/RestAPIMiddleware.php

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<?php
2+
3+
namespace ColoredCow\LaravelMobileAPI;
4+
5+
use Illuminate\Support\Facades\Auth;
6+
use Closure;
7+
8+
class RestAPIMiddleware
9+
{
10+
/**
11+
* Handle an incoming request.
12+
*
13+
* @param \Illuminate\Http\Request $request
14+
* @param \Closure $next
15+
* @return mixed
16+
*/
17+
public function handle($request, Closure $next, $type = '')
18+
{
19+
if($type == 'auth') {
20+
return $this->handleAuthRequest($request, $next);
21+
}
22+
23+
return $next($request);
24+
}
25+
26+
private function handleAuthRequest($request, $next) {
27+
$user = $request->user();
28+
Auth::setUser($user);
29+
return $next($request);
30+
}
31+
}

0 commit comments

Comments
 (0)