2016-02-13 4 views
1

Я не могу сделать Страж работы. Я не знаю, что делать дальше, я все испробовал, надеюсь, у кого-то еще есть совет. Проблема заключается в онлайн промежуточного слоя, где метод проверки является ложным ...Sentinel and Laravel 5.2

EDIT: я узнал, проблема заключается в сессии не работают в ПО промежуточного слоя, до сих пор нет решения Тхо

EDIT2: выглядит как его permisions, я нахожусь на убунту, я бежал тот же код с XAMPP на win10 и все работает отлично, до сих пор нет решения для убунту

routes.php

Route::group(['middleware' => ['web']], function() { 

Route::get('/',   ['as' => 'index' , 'uses' => '[email protected]']); 
Route::post('login',  ['as' => 'login' , 'uses' => '[email protected]login']); 
Route::post('register', ['as' => 'register' , 'uses' => '[email protected]']); 
Route::get('logout', ['as' => 'logout' , 'uses' => '[email protected]']); 

Route::group(['prefix' => 'viva' , 'middleware' => ['online']], function() { 
    Route::get('/',  ['as' => 'dashboard' , 'uses' => '[email protected]']); 
}); 
}); 

метод Войти

public function login(){ 
    $data = Input::all(); 

    $credentials = [ 
     'email' => $data["username"], 
     'password' => $data["password"], 
    ]; 

    $user = Sentinel::authenticate($credentials); 

    if (!empty($user)){ 
     Sentinel::login($user); 
     //dd(Sentinel::check()); //---> this gives logged user... 
     return Redirect::route('dashboard'); 
    } 
    else{ 
     return Redirect::back()->withErrors(['fail', 'Neuspjela prijava! Molimo pokušajte ponovo.']); 
    } 


} 

online.php Middleware

class online 
{ 
/** 
* Handle an incoming request. 
* 
* @param \Illuminate\Http\Request $request 
* @param \Closure $next 
* @return mixed 
*/ 
public function handle($request, Closure $next) 
{ 
    dd(Sentinel::check()); //---> this is always false 


    if (Sentinel::check()) 
    { 
     return Redirect::route('dashboard'); 
    } 
    else 
    { 
     return Redirect::route('index')->withErrors(['fail', 'Nemate prava na pristup ovim stranicama!']); 
    } 

    return $next($request); 

} 
} 

ответ

0

Для сессии, я считаю, что вам может понадобиться эти разрешения.

Примечание: предположение, что Laravel установлен на /var/www/laravel

cd /var/www/laravel 
sudo chgrp -R www-data storage bootstrap/cache 
sudo chmod -R ug+rwx storage bootstrap/cache 
Смежные вопросы