Laravel 5.3のカスタム認証で問題に直面しています。Auth::check()
をチェックすると、自分の関数やページを使用して、false
を返します。ここ はユーザコントローラである:laravelでカスタム認証を作成する方法
namespace App\Http\Controllers;
use App\User;
use Illuminate\Support\Facades\Session;
use validatior;
use Auth;
use Illuminate\Http\Request;
class UserController extends Controller
{
public function postSignUp(Request $request)
{
$validation = \Validator::make($request->all(), [
'email' => 'email|required|unique:users',
'password' => 'required|min:4'
]);
if ($validation->fails()) {
return redirect()->back()->withErrors($validation->errors());
} else {
$user = new User();
$user->email = $request->get("email");
$user->password = bcrypt($request->get['password']);
$user->save();
}
return redirect('signupPage');
}
public function postSignIn(Request $request)
{
$this->validate($request, [
'email' => 'required',
'password' => 'required',
]);
if (Auth::attempt(['email' => $request['email'], 'password' => $request['password']])) {
return redirect('users/profile');
}
dd(Auth::check());
exit;
}
}
記号の後、私はプロフィールページにリダイレクトしたいが、私の条件が機能していませんで。私のルートは:
Route::group(['prefix' => 'users'], function(){
Route::group(['middleware' => 'guest'], function(){
Route::get('/signupPage','[email protected]');
Route::post('/register',array ('as'=>'signup', 'uses' =>'[email protected]',));
Route::get('signInPage', array('as' => 'signInPage', 'uses' => '[email protected]'));
Route::post('/postLogin', array('as' => 'postLogin', 'uses' => '[email protected]'));
});
Route::group(['middleware' => 'auth'], function(){
Route::get('/profile', array('as' => 'profile', 'uses' => '[email protected]'));
Route::get('/logout', array('as'=>'logout', 'uses'=> '[email protected]'));
});
});
私を案内してください。ここで