За последние 24 часа нас посетили 20443 программиста и 1092 робота. Сейчас ищут 828 программистов ...

Где находится модель User ?

Тема в разделе "Laravel", создана пользователем 118_64, 21 мар 2020.

Метки:
  1. 118_64

    118_64 Активный пользователь

    С нами с:
    8 янв 2015
    Сообщения:
    84
    Симпатии:
    2
    Изучаю Laravel, читаю документацию о создании связи One to One.

    И в документации, и в многочисленных учебных материалах присутствует модель User в
    namespace App c классом class User extends Model

    В установленном у себя Laravel в namespace App вижу только один файл User.php c содержимым class User extends Authenticatable, отличающимся от приведенного в качестве примера в документации.

    Прошу подсказать, где находится class User extends Model? Едва ли его нужно создавать самостоятельно, или всё-таки нужно?

    Laravel: 6.17.1
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.548
    Симпатии:
    1.754
    @118_64, Authenticatable, если вы внимательно посмотрите является наследником Model. Не знаю, в какой IDE вы работаете, но и в Netbeans и PhpStorm это легко выясняется с помощью волшебного сочетания Ctrl+click. В примере, на который вы сослались, не говорится, что модель User должна непременно выглядеть так. Там просто показывается, как вызвать hasOne, не больше. Модели вы создаёте такие, какие нужны.
    --- Добавлено ---
    PHP:
    1. use Illuminate\Foundation\Auth\User as Authenticatable;
    PHP:
    1. <?php
    2.  
    3. namespace Illuminate\Foundation\Auth;
    4.  
    5. use Illuminate\Auth\Authenticatable;
    6. use Illuminate\Auth\MustVerifyEmail;
    7. use Illuminate\Auth\Passwords\CanResetPassword;
    8. use Illuminate\Contracts\Auth\Access\Authorizable as AuthorizableContract;
    9. use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
    10. use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;
    11. use Illuminate\Database\Eloquent\Model;
    12. use Illuminate\Foundation\Auth\Access\Authorizable;
    13.  
    14. class User extends Model implements
    15.     AuthenticatableContract,
    16.     AuthorizableContract,
    17.     CanResetPasswordContract
    18. {
    19.     use Authenticatable, Authorizable, CanResetPassword, MustVerifyEmail;
    20. }
     
    118_64 нравится это.