Изучаю 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
@118_64, Authenticatable, если вы внимательно посмотрите является наследником Model. Не знаю, в какой IDE вы работаете, но и в Netbeans и PhpStorm это легко выясняется с помощью волшебного сочетания Ctrl+click. В примере, на который вы сослались, не говорится, что модель User должна непременно выглядеть так. Там просто показывается, как вызвать hasOne, не больше. Модели вы создаёте такие, какие нужны. --- Добавлено --- PHP: use Illuminate\Foundation\Auth\User as Authenticatable; PHP: <?php namespace Illuminate\Foundation\Auth; use Illuminate\Auth\Authenticatable; use Illuminate\Auth\MustVerifyEmail; use Illuminate\Auth\Passwords\CanResetPassword; use Illuminate\Contracts\Auth\Access\Authorizable as AuthorizableContract; use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract; use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract; use Illuminate\Database\Eloquent\Model; use Illuminate\Foundation\Auth\Access\Authorizable; class User extends Model implements AuthenticatableContract, AuthorizableContract, CanResetPasswordContract { use Authenticatable, Authorizable, CanResetPassword, MustVerifyEmail; }