내 그림을 저장하고 모든 논리가 내 모델 안에 있습니다. UserController.php에서Laravel Static Model 비 객체의 속성을 얻으려고 시도합니다.
:
이 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)은 그러나 항상 여기 Trying to get a property of non object on line 80.
를 돌려 내 모델은 내 코드입니다 at $path = env('DIRECTORY') . $user->picBaseDir;
내 모델에 ID를 기록하려고 시도했습니다. ret 항복. 하지만 로그에 $user
을 입력하면 모델이 비어있게됩니다.
모든 솔루션?
감사
솔루션을 발견. 범인은 내 사용자의 글로벌 범위입니다. 상태가 1인지 만 확인합니다. 사용자가 저장되면 상태는 여전히 0입니다.
감사합니다.
은 $ 경로 = ENV ('전화 번호부')'하기 전에'$의 user'을 위해 dd하려고했다. $ user-> picBaseDir;'이 줄? –
나는 이미 그것을 시도했다. 그것은 나를 돌려 준다. – ssuhat