0
私はlaravelフレームワークの初心者です。私は今laravel 5.2で認証に問題があります。私は試しましたが、エラーが見つかりません。laravelのユーザー認証でエラーが発生しました
メールとパスワードは正しいですが、ログインページにリダイレクトしています。ここで
は私のDBここ
+----+-------+-----------------+----------+-------+----------------+---------------------+---------------------+
| id | name | email | password | phone | remember_token | created_at | updated_at |
+----+-------+-----------------+----------+-------+----------------+---------------------+---------------------+
| 1 | Admin | [email protected] | 111111 | | NULL | 2017-01-03 05:40:06 | 2017-01-03 05:40:06 |
+----+-------+-----------------+----------+-------+----------------+---------------------+---------------------+
がUserControllerで
あなたが暗号化されたformat.Authにパスワードを保存する必要があるデータベースで<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Auth;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\User;
use DB;
class UserController extends Controller
{
public function index()
{
if(!Auth::check()) {
return view('user/index');
} else {
return view('user/profile');
}
}
public function login(Request $request)
{
if(Auth::attempt(array(
"email" => "[email protected]",
"password" => "111111",
))) {
return redirect('user/profile');
} else {
return redirect('user/login');
}
}
}
なぜパスワードがハッシュなしで保存されるのですか? ? 111111の代わりに '$ 2y $ 10 $ POrpktOrPPwuj4u3P1vQeekle6xPnJTDmNYHqIGHDqTeymnZA4BFC'をデータベースに保存しておきましょう。あなたが与えた文字列は '111111'のハッシュです。 –
if文のどの部分に到達していますか?また、サーバーでセッションが有効になっており、.envファイルが正しく設定されていることを確認してください。 – Phorce
Laravelは、データベースのパスワードがハッシュされることを期待しています。 :/ –