관리-도구
편집 파일: Demo.php
<?php namespace App\Http\Middleware; use Auth; use Closure; use Illuminate\Http\Response; class Demo { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (env('DEMO_MODE', 0) == 0) { return $next($request); } if (env('DEMO_MODE', 0) == 1 && auth()->user()->user_type == 'user') { if ($request->isMethod('POST') || $request->isMethod('PUT') || $request->isMethod('PATCH') || $request->isMethod('DELETE')) { if (!$request->ajax()) { return back()->with('error', 'Sorry, This feature is disabled in demo !'); } else { return response()->json(['result' => 'error', 'message' => 'Sorry, This feature is disabled in demo !']); } } } if (env('DEMO_MODE', 0) == 2) { if ($request->isMethod('POST') || $request->isMethod('PUT') || $request->isMethod('PATCH') || $request->isMethod('DELETE')) { if (!$request->ajax()) { return back()->with('error', 'Sorry, This feature is disabled in demo !'); } else { return response()->json(['result' => 'error', 'message' => 'Sorry, This feature is disabled in demo !']); } } } return $next($request); } }