【发布时间】:2019-03-25 15:04:52
【问题描述】:
我有一个扩展类用户
<?php
namespace App;
class User extends \Cartalyst\Sentinel\Users\EloquentUser
{
public function chalets(){
return $this->hasMany('App\Chalet');
}
}
我有木屋课
class Chalet extends Model
{
protected $fillable = [
'name', 'description',
];
public function user(){
return $this->belongsTo('App\User');
}
}
而且我有办法按用户添加小木屋:
public function postCreateChalet(Request $request){
$chalet = new Chalet([
'name' => $request->input('name'),
'description' => $request->input('description')
]);
Sentinel::getUserRepository()->setModel('App\User');
$user = Sentinel::getUser();
$user->chalets()->save($chalet);
return ('chalet has created');
}
它给了我一个错误:
BadMethodCallException
Call to undefined method Cartalyst\Sentinel\Users\EloquentUser::chalets()
扩展User类是正确的方法吗?
我已经搜索了扩展 User 类的方法。我发现了这个问题:Model Inheritance in Laravel 不过对我没有帮助。
我正在使用 Laravel 5.7
【问题讨论】:
标签: php laravel-5 eloquent cartalyst-sentinel