Witam,
Czy mógłby ktoś pomóc: :)
Chciałbym zaimplementować swój własny mechanizm logowania, co po przejrzeniu oficjalnej dokumentacji wydaje się banalnie proste. Jednak - coś mi nie działa. Wszystko w uproszczeniu wygląda tak:
routing:
Route::any('/authentication', 'MyController@authentication')->name('authentication');
controller:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\Http\Requests;
use App\User;
class MyController extends Controller
{
public function authentication(Request $request)
{
if($request->method('GET'))
{
return view('authentication');
}
if($request->method('POST'))
{
$email = $request->email;
$password = $request->password;
if(Auth::attempt(['email' => $email, 'password' => $password]))
{
return redirect()->intended('index');
}
else
{
return redirect()->route('previous');
}
}
}
}
Wbudowany we framework mechanizm uwierzytelniania działa bez zarzutu, problem pojawia się, gdy chciałbym go zrobić po swojemu. Efekt jest taki, że po wysłaniu formularza logowania strona przekierowuje mnie z powrotem do formularza (bez żadnych błędów), niezależnie jaki routing wpiszę do ifa w przypadku gdy "Auth::attempt(['email' => $email, 'password' => $password])" zwróci false.