Co robię źle? Przechodząc po zalogowaniu na podstronę users, wyświetla się 'Błąd' czyli nie widzi Autha usera... Proszę o naprowadzenie czego nie mam..
router.php
Route::get('users', ['middleware' => 'auth', function()
{
}]);
Skrypt logowania:
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
use App\Rejestracja;
use Validate;
use Auth;
class DodajController extends Controller
public function logowanie(Request $request)
{
$nick = $request->input('nick');
$haslo = $request->input('haslo');
$sprawdz = DB::table('uzytkownicy')->where(['nick'=>$nick,
'haslo'=>$haslo])->get();
$this->validate($request, [
'nick' => 'required|max:255',
'haslo' => 'required|max:255',
]);
if(count($sprawdz)>0)
{
Auth::user($nick);
//Auth::guest()->name;
return view('users');
}
else
{
echo 'Błędne dane!';
}
}
users.php
if (Auth::check())
{
echo 'You are logged in';
}
else {
echo 'błąd';
Dodam jeszcze skryptu autha
Authentiace.php
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Contracts\Auth\Guard;
class Authenticate
{
/**
* The Guard implementation.
*
* @var Guard
*/
protected $auth;
/**
* Create a new filter instance.
*
* @param Guard $auth
* @return void
*/
public function __construct(Guard $auth)
{
$this->auth = $auth;
}
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if ($this->auth->guest()) {
if ($request->ajax()) {
echo 'Nie masz uprawnień do oglądania tej strony!';
} else {
return redirect()->guest('/');
}
}
return $next($request);
}
}
kernel.php
<?php
namespace App\Http;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel
{
/**
* The application's global HTTP middleware stack.
*
* @var array
*/
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
];
/**
* The application's route middleware.
*
* @var array
*/
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'admin' => \App\Http\Middleware\Admin::class,
];
}
RedirectIfAuthenticated.php
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Contracts\Auth\Guard;
class RedirectIfAuthenticated
{
/**
* The Guard implementation.
*
* @var Guard
*/
protected $auth;
/**
* Create a new filter instance.
*
* @param Guard $auth
* @return void
*/
public function __construct(Guard $auth)
{
$this->auth = $auth;
}
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if ($this->auth->check()) {
return redirect('/home');
}
return $next($request);
}
}