亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

laravel 5.8 中的異常:嘗試編輯數據時嘗試獲取非對象的屬性

laravel 5.8 中的異常:嘗試編輯數據時嘗試獲取非對象的屬性

PHP
慕婉清6462132 2022-09-17 21:42:27
最近,我開始使用Laravel 5.8,我正在嘗試制作編輯按鈕,該按鈕將更新數據庫中的行。當編輯按鈕點擊時,拉拉維爾會引發這樣的錯誤這是我的控制器:    public function edit($id_book){        $book = Books::find($id_book);        return view('/books',['book'->$book]);    }    public function UploadEdit(Request $request){        DB::table('books')->where('id_book',$request->id_book)->update([            'judul' => $request->judul,            'gambar' => $request->gambar,            'kategori' => $request->kategori,            'deskripsi' => $request->deskripsi,            'ketersediaan' => $request->ketersediaan,            'lokasi' => $request->lokasi        ]);        return redirect()->back();    }這是我的模型:    class Books extends Model    {        protected $table = "books";        protected $primaryKey = "id_book";       protected $fillable = [           'judul',           'gambar',           'kategori',           'deskripsi',           'ketersediaan',           'lokasi'       ];    }我試圖用控制器中的更改編輯功能解決這個問題:從這個    public function edit($id_book){        $book = Books::find($id_book);        return view('/books',['book'->$book]);    }對此    public function edit($id_book){        $book = Books::find($id_book);        return view('/books',compact('book'));    }和這個:    public function edit($id_book){         $book = Books::find($id_book);         return view('/books')->withBooks('$book');    }但它不起作用
查看完整描述

5 回答

?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

我認為錯誤顯示是錯誤的。你應該使用方法。id_bookfindOrFail()


public function edit($id_book){

    $book = Books::findOrFail($id_book);

    return view('/books',compact('book'));

}


查看完整回答
反對 回復 2022-09-17
?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

試試這個


public function edit($id_book) {

   $book = Book::find($id_book);


   return view('books.edit', compact('book'));

}


查看完整回答
反對 回復 2022-09-17
?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

似乎你用來分配價值->=>

改變

return view('/books',['book'->$book]);

return view('/books',['book' => $book]);


查看完整回答
反對 回復 2022-09-17
?
牧羊人nacy

TA貢獻1862條經驗 獲得超7個贊

將第 58 行(函數的返回語句)更改為:edit()

return view('/books',compact('book'));


查看完整回答
反對 回復 2022-09-17
?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

試試這個:


 public function edit($id_book){

        $book = Books::where('id_book', $id_book)->first();

        return view('/books', compact('book'));

    }


查看完整回答
反對 回復 2022-09-17
  • 5 回答
  • 0 關注
  • 144 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號