2015-06-05 6 views
2

Я использую Laravel 5. У меня есть папка, которая ссылается на каталог ckfinder в каталоге/public/plugins/ckfinder.Проблема с аутентификацией CKFinder с laravel 5

Функция CheckAuthentication в config.php: мне нужно использовать, но значение сеанса и Auth Class равно null.

Я попытался

function CheckAuthentication(){ 
    return Auth::check(); 
} 

или

//Ckfinder Config.php 
function CheckAuthentication(){ 
     if($_SESSION['ckfinder_enabled'] == 'enabled') { 
      return true; 
     } else { 
      return false; 
     } 
    } 

 

 //App\Http\Middleware\Authenticate.php 
    public function handle($request, Closure $next) 
      { 
       if ($this->auth->guest()){ 
         if ($request->ajax()){ 
          return response('Unauthorized.', 401); 
         }else{ 
          return redirect()->guest('auth/login'); 
         } 
        } 

       if($this->auth->check()) { 
        $_SESSION['ckfinder_enabled'] = 'enabled'; 
        return $next($request); 
       } 
      } 

ответ

4

У меня тоже была такая же проблема. Ваш код полезен для Laravel 4.2, но для Laravel 5 вы должны сделать это в config.php ckfinder папки:

require _DIR_.'/../../../bootstrap/autoload.php'; 
$app = require_once _DIR_.'/../../../bootstrap/app.php'; 

$app->make('Illuminate\Contracts\Http\Kernel') 
    ->handle(Illuminate\Http\Request::capture()); 

Тогда вы готовы пойти с этим кодом:

function CheckAuthentication(){ 
    return Auth::check(); 
} 

Это должно работать ,

Смежные вопросы