Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Cong.Zhao
/
musician-api.hikoon.com
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Commit
6a2b6e61
...
6a2b6e6185dce5e9336e542c4eab943a0d88221f
authored
2022-12-04 17:54:48 +0800
by
lemon
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
增加分享链接验证
1 parent
813d5ebc
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
77 additions
and
10 deletions
app/Http/Kernel.php
app/Http/Middleware/AuthShare.php
app/Providers/RouteServiceProvider.php
routes/api.php
routes/property.php
app/Http/Kernel.php
View file @
6a2b6e6
...
...
@@ -67,5 +67,7 @@ class Kernel extends HttpKernel
'verified'
=>
\Illuminate\Auth\Middleware\EnsureEmailIsVerified
::
class
,
'check.signature'
=>
\App\Http\Middleware\CheckSignature
::
class
,
'auth.identifier'
=>
AuthIdentifier
::
class
,
'auth.share'
=>
AuthShare
::
class
,
];
}
...
...
app/Http/Middleware/AuthShare.php
0 → 100644
View file @
6a2b6e6
<?php
namespace
App\Http\Middleware
;
use
App\Helper\AesEncrypt
;
use
App\Helper\ErrorCode
;
use
App\Helper\Identifier
;
use
App\Helper\Response
;
use
App\Helper\Snowflake
;
use
App\Models\Legal\Stakeholder
;
use
App\Models\Musician\AppCompany
;
use
Closure
;
use
Illuminate\Http\Request
;
use
Illuminate\Support\Facades\Log
;
/**
* Class AuthShare
* @package App\Http\Middleware
*/
class
AuthShare
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public
function
handle
(
Request
$request
,
Closure
$next
)
{
//增加额外属性
$request
->
attributes
->
add
([
'request_id'
=>
Snowflake
::
gen
(),]);
return
$next
(
$request
);
}
}
app/Providers/RouteServiceProvider.php
View file @
6a2b6e6
...
...
@@ -39,13 +39,19 @@ class RouteServiceProvider extends ServiceProvider
$this
->
routes
(
function
()
{
//
音乐人
//
分贝 - 验证
Route
::
prefix
(
'api'
)
->
middleware
(
'api'
)
->
middleware
(
'auth.identifier'
)
->
namespace
(
$this
->
namespace
.
'\Musician'
)
->
group
(
base_path
(
'routes/api.php'
));
//分贝 - 资产
Route
::
prefix
(
'api'
)
->
middleware
(
'api'
)
->
namespace
(
$this
->
namespace
.
'\Musician'
)
->
group
(
base_path
(
'routes/property.php'
));
//后台
Route
::
prefix
(
'admin'
)
->
middleware
(
'api'
)
...
...
routes/api.php
View file @
6a2b6e6
...
...
@@ -56,16 +56,8 @@ Route::group(["prefix"=>"issue"], function (){
Route
::
post
(
'{uri}'
,
'IssueController@index'
)
->
where
([
'uri'
=>
'.*+'
]);
});
//资产
Route
::
group
([
"prefix"
=>
"property"
],
function
(){
Route
::
get
(
'/track/list'
,
'PropertyTrackController@list'
);
Route
::
get
(
'/track/show'
,
'PropertyTrackController@show'
);
Route
::
get
(
'/track/pending'
,
'PropertyTrackController@pending'
);
Route
::
get
(
'/track/file'
,
'PropertyTrackController@file'
);
});
//api-v2
Route
::
group
([
"prefix"
=>
"v2"
,
"namespace"
=>
"V2"
],
function
(){
Route
::
group
([
"prefix"
=>
"v2"
,
"namespace"
=>
"V2"
,
'middleware'
=>
[
'auth.identifier'
]
],
function
(){
Route
::
get
(
'musician_song'
,
'MusicianSongController@list'
);
});
...
...
routes/property.php
0 → 100644
View file @
6a2b6e6
<?php
use
Illuminate\Support\Facades\Route
;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/
//资产-需要验证
Route
::
group
([
"prefix"
=>
"property"
,
"middleware"
=>
[
'auth.identifier'
]],
function
(){
Route
::
get
(
'/track/list'
,
'PropertyTrackController@list'
);
Route
::
get
(
'/track/show'
,
'PropertyTrackController@show'
);
Route
::
get
(
'/track/pending'
,
'PropertyTrackController@pending'
);
Route
::
get
(
'/track/file'
,
'PropertyTrackController@file'
);
});
//资产-分享链接
Route
::
group
([
"prefix"
=>
"property"
,
"middleware"
=>
[
'auth.share'
]],
function
(){
});
Please
register
or
sign in
to post a comment