master
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);
|
||||
}
|
||||
}
|
||||
@ -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…
Reference in new issue