Я не могу сделать Страж работы. Я не знаю, что делать дальше, я все испробовал, надеюсь, у кого-то еще есть совет. Проблема заключается в онлайн промежуточного слоя, где метод проверки является ложным ...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);
}
}