作者 lyh

gx

... ... @@ -9,6 +9,7 @@ use App\Services\ProjectServer;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\Route;
class LoginAuthMiddleware
{
... ... @@ -28,7 +29,7 @@ class LoginAuthMiddleware
}
$role_info = $this->setRole($info);
//获取当前操作的控制器与方法
$action = $request->route()->getAction();
$action = Route::currentRouteName();
//查询当前用户是否拥有权限操作
$this->viewOperateAuth($role_info,$action);
//配置数据库
... ... @@ -77,7 +78,7 @@ class LoginAuthMiddleware
*/
public function viewOperateAuth($role_info,$action){
$projectMenuModel = new ProjectMenu();
$menu_id = $projectMenuModel->read(['action'=>$action['as']],['id']);
$menu_id = $projectMenuModel->read(['action'=>$action],['id']);
if($menu_id !== false){
if(strpos($role_info['role_menu'], $menu_id['id']) < 0){
return response(['code'=>Code::USER_LOGIN_ERROE,'msg'=>'当前用户没有权限']);
... ...
... ... @@ -335,7 +335,7 @@ Route::middleware(['bloginauth'])->group(function () {
//无需登录验证的路由组
Route::group([], function () {
Route::any('/login', [\App\Http\Controllers\Bside\ComController::class, 'login'])->name('login');
Route::any('/ceshi', [\App\Http\Controllers\Bside\ComController::class, 'ceshi'])->name('ceshi_ceshi');
// Route::any('/ceshi', [\App\Http\Controllers\Bside\ComController::class, 'ceshi'])->name('ceshi_ceshi');
Route::any('/stringTranslation', [\App\Http\Controllers\Bside\ComController::class, 'stringTranslation'])->name('com_stringTranslation');
Route::any('/sendLoginSms', [\App\Http\Controllers\Bside\ComController::class, 'sendLoginSms'])->name('sendLoginSms');
Route::any('/autologin', [\App\Http\Controllers\Bside\ComController::class, 'autologin'])->name('autologin');
... ...