拡張するクラス User があります
<?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 クラスを拡張する方法を探しました。私はこの質問を見つけました:Laravelのモデル継承は私を助けませんでした。
私はLaravel5.7を使用しています