laravel 中间件中返回视图

不知何故,laravel 构造函数中不能使用return 返回视图,故在中间件中使用。

<?php

namespace App\Http\Middleware;

use App\Models\Sets;
use Closure;

class HomeInit
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {

        $setting = Sets::first()->toArray();
        if(empty($setting['status'])){
            $announcement = empty($setting['announcement']) ? '系统维护中~' : $setting['announcement'];
            return response()->view('home.announcement',compact('announcement'));
        }
        return $next($request);
    }
}
发布了259 篇原创文章 · 获赞 95 · 访问量 84万+

猜你喜欢

转载自blog.csdn.net/lengyue1084/article/details/103369025
今日推荐