如何将中间件设置为kc finder

时间:2018-05-28 08:43:38

标签: laravel laravel-5

我登录后设置了会话

session_start();
$_SESSION['ckfinder_auth'] = true;

我可以在哪里设置此路径中的中间件

/templateEditor/kcfinder/browse.php?opener=ckeditor&type=images&CKEditor=editor1&CKEditorFuncNum=1&langCode=en

2 个答案:

答案 0 :(得分:0)

当您使用Laravel时,最好根据Laravel编写自己的代码。

例如,要在会话中存储数据,通常会使用put方法或session帮助程序:

// Via a request instance...
$request->session()->put('key', 'value');

// Via the global helper...
session(['key' => 'value']);

要从会话中检索项目,您可以使用get

$value = $request->session()->get('key', 'default value');

或全球session帮助:

$value = session('key', 'default value');

要确定会话中是否存在项目,您可以使用has方法:

if ($request->session()->has('users')) {
//
}

我建议您先阅读Laravel文档(sessionmiddleware

答案 1 :(得分:0)

您必须创建一个新的中间件并将其添加到Kernel.php文件

  • php artisan make:middleware <middleware_name>
  • 根据您的要求更改handle($request, Closure $next)
  • 通过将中间件添加到/App/Http/Kernel.php阵列
  • 来更新protected $routeMiddleware = []文件

现在您已经设置了添加中间件。通过调用

简单地将此中间件添加到路由中
Routes::middleware(['middleware_name'])->get(function(){
   return view('your_view');
});