不知何故,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);
}
}