chore: init saasshop repo + sql migrations runner + gitee go

This commit is contained in:
萝卜
2026-03-10 11:31:02 +00:00
commit 50f15cdea8
210 changed files with 29534 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
<?php
namespace App\Http\Middleware;
use App\Models\Admin;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class MerchantAdminAuth
{
public function handle(Request $request, Closure $next): Response
{
$adminId = $request->session()->get('admin_id');
if (! $adminId) {
return redirect('/merchant-admin/login');
}
$admin = Admin::query()->with('merchant')->find($adminId);
if (! $admin || ! $admin->isMerchantAdmin()) {
abort(403, '当前账号未绑定商家后台访问权限');
}
$request->session()->put('admin_scope', 'merchant');
$request->session()->put('admin_role', $admin->role);
$request->session()->put('admin_name', $admin->name);
$request->session()->put('admin_email', $admin->email);
$request->session()->put('admin_merchant_id', $admin->merchantId());
$request->session()->put('merchant_name', $admin->merchant?->name);
return $next($request);
}
}