
[code]

    $input = [
        'mail' => Input::get('mail'),
        'password' => Input::get('password'),
    　];
    
    　if (Auth::attempt($input)) {
        echo 'Success';
    　} else {
        echo 'Failed';
    　}
    
[/code]

認証できないです  
下がUser.phpです。 ほかにどこをみればよいですか

[code]

    <?php
    use Illuminate\Auth\UserInterface;
    use Illuminate\Auth\Reminders\RemindableInterface;
    
    class User extends Eloquent implements UserInterface, RemindableInterface {
        protected $table ='users';
        public function getAuthIdentifier(){
            return $this->getKey();
        }
        public function getRememberToken(){
            return $this->remember_token;
        }
        public function getAuthPassword(){
            return $this->password;
        }
        public function setRememberToken($value){
            $this->remember_token = $value;
        }
        public function getRememberTokenName(){
            return 'remember_token';
        }
        public function getReminderEmail()  {
            return $this->email;
        }
    }
    
[/code]


CC BY-SA 3.0
2015-04-24T10:32:57.507
9525
2016-03-18T07:35:40.530
2015-04-25T02:13:40.910
8000
9476
question
php laravel
laravel4でauth::atemptが機能しない

[code]

    $input = [
        'email' => Input::get('mail'),
        'password' => Input::get('password'),
    　];
    
[/code]

上記のコードのように`mail`を`email`に変えて下さい。  
データベースのパスワード列は６０文字以上を確認することも必要かも知れません。  
登録する時にパスワードをハッシュして下さい。認証の時はハッシュしないように

[code]

    $user->password = Hash::make(Input::get('password'));
    
[/code]


CC BY-SA 3.0
2015-08-21T03:15:12.710
14691
2015-08-21T03:15:12.710
4336
9525
answer