をアップロードしようとしたとき、私は、ユーザーが画像を投稿できるようにしたいが、私はこのエラーを取得:HasOneOrMany.phpライン221エラー私はlaravelプロジェクトに取り組んでいる画像
FatalThrowableError in HasOneOrMany.php line 221: Type error: Argument 1 passed to Illuminate\Database\Eloquent\Relations\HasOneOrMany::save() must be an instance of Illuminate\Database\Eloquent\Model, none given, called in my statuses controller.
は、ここに私ですステータスコントローラコード:私のユーザーモデルでは
class StatusController extends Controller {
public function postStatus(Request $request){
$this->validate($request, [
'status' => 'required|max:250',
]);
Auth::user()->statuses()->create([
'body' => $request->input('status'),
]);
if($request->hasFile('image')){
$image = $request->file('image');
$filename = Auth::user()->username . time() . "." . $image->getClientOriginalExtension();
Image::make($image)->fit(300,300)
->save(public_path("/uploads/images/" . $filename));
$statuses = Auth::user()->statuses();
$statuses->image = $filename;
$statuses->save();
}
return redirect()->route('home')->with('info', 'Status posted.');
}
私はこの
を持ってpublic function statuses() {
return $this->hasMany('App\Models\Status', 'user_id');
}
何か提案してください?
'$ statuses-> save()'行は、モデルが与えられることを期待しています。 '$ statuses-> save(StatusModelHere)' –
お返事ありがとうございますが、私はlaravelにちょっと新しく、どのモデルを正確にそこに置くべきですか? –