私の写真を保存したいと思います。すべてのロジックは私のモデルの中にあります。しかし、私のモデルはいつもここでTrying to get a property of non object on line 80.
Laravel Static Model非オブジェクトのプロパティを取得しようとしています
を返している私のコードです:UserController.phpで
:User.php(モデル)では
DB::beginTransaction();
try{
$user = new User($request->all());
if($user->save()){
User::savePicture($user->id, $request->cover);
}
DB::commit();
} catch(\Exception $e){
DB::rollback();
}
:
protected $picBaseDir = 'images/users/pic/';
public static function savePicture($id, UploadedFile $file)
{
$user = static::find($id);
$path = env('DIRECTORY') . $user->picBaseDir;
makePath($path);
// all other logic to move the image, etc
}
ライン80れますat $path = env('DIRECTORY') . $user->picBaseDir;
私のモデル内にIDを記録しようとしましたが、ret urn正しく。しかし、モデル内にログ$user
を入力すると、空に戻ります。
おかげ
は解決策を見つけました。この犯人はユーザーの中の私のグローバルスコープです。ステータスが1であるかどうかだけをチェックします。ユーザーが保存されると、ステータスは依然として0です。
ありがとうございました。
あなたは '$パス= ENV( 'ディレクトリ')の前に' $のuser'をDDにしようとしました。 $ user-> picBaseDir; 'この行? –
私はすでにそれを試してみました。それは私にnullを返します。 – ssuhat