認証に使うモデルを変更する


authentication configuration

 悩み事

デフォルトのUserではなく、別のモデルを利用したい

開発をしているアプリケーションは、名前空間等を利用している場合等、
デフォルトのUserではなく別のモデルを指定する必要があります

 解決方法

app/config/auth.php のモデルの項目を変更しましょう

'model' => 'MyApp\Models\User',

例えばこの様な指定になります

 アドバイス

認証で利用するモデルは、決まったインターフェースを実装している必要があります

認証に独自のモデルを利用する場合は、必ずUserInterfaceを実装して下さい
また、パスワードのリマインダーを利用する場合は、
RemindableInterfaceを必ず実装しなければなりません

<?php
namespace MyApp\Models;

use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;

class User extends \Eloquent implements UserInterface, RemindableInterface
{
    // 実装内容
}

Author:Chuck Heintzelman

Editor and Translator:Yuuki Takezawa