master
cody 11 months ago
parent 722b353342
commit 9ec14fc10c

@ -1,45 +0,0 @@
<?php
namespace App\Http\Middleware;
use App\Exceptions\ErrorException;
use App\Helpers\ApiResponse;
use App\Helpers\ResponseCode;
use App\Helpers\StarterResponseCode;
use App\Models\CustomForm;
use Closure;
use Illuminate\Support\Facades\Schema;
use Laravel\Sanctum\PersonalAccessToken;
class BaseForm
{
use ApiResponse;
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$tableName = request('table_name');
if (empty($tableName)) {
return $this->fail([StarterResponseCode::START_ERROR_BUSINESS, '表名不存在']);
}
$customForm = CustomForm::with(['relation' => function ($query) {
$query->whereNotNull('link_table_name');
}])->with('fields')->where('table_name', $tableName)->first();
if (empty($customForm)) {
return $this->fail([StarterResponseCode::START_ERROR_BUSINESS, '自定义表不存在']);
}
$realTable = Schema::hasTable($tableName);
if (!$realTable) {
return $this->fail([StarterResponseCode::START_ERROR_BUSINESS, '实体表不存在']);
}
$request->merge(['customForm' => $customForm]);
$request->merge(['customFormFields' => $customForm->fields]);
return $next($request);
}
}

@ -21,12 +21,6 @@ class SanctumJWT
public function handle($request, Closure $next, $guard)
{
$token = $request->bearerToken() ?? $request->token;
// 这里入口一个debug模式打开时候可以直接用户id做token测试
if (config('app.debug') && stripos($token, "-")) {
list($guard, $id) = explode('-', $token);
auth()->guard($guard)->loginUsingId($id);
return $next($request);
}
$token = PersonalAccessToken::findToken($token);
if (!$token) {
return $this->fail(StarterResponseCode::JWT_AUTH_FAIL);

@ -1,37 +0,0 @@
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\Session;
class SetLocale
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse) $next
* @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse
*/
public function handle(Request $request, Closure $next)
{
// 支持的语言列表
$supportedLocales = ['zh_CN', 'en'];
// 只从header头获取语言设置
$locale = $request->header('Accept-Language') ?? config('app.locale', 'zh_CN');
// 验证语言是否支持
if (in_array($locale, $supportedLocales)) {
App::setLocale($locale);
} else {
// 如果语言不支持,使用默认语言
App::setLocale('zh_CN');
}
return $next($request);
}
}
Loading…
Cancel
Save