LaravelでCall to undefined method stdClass::appends() エラー
Q&A
Closed
Call to undefined method stdClass::appends()
(View: /home/ec2-user/environment/cms/resources/views/item/index.blade.php)
というエラーが出ているのですが、解決方法が分からず困っています。
item/index.blade.php内の下記の記述について指摘されていて何らか定義が漏れているのかと思うのですが、
どこにどのような記述を追加すれば解決するかお分かりの方いらっしゃいますでしょうか。
多:多のテーブル構造になっており、/item のディレクトリをブラウザで開くと発生しましたが
同じような記述をしている/postのほうは問題なく開くことができました。
item/index.blade.php
<div class="pagination-wrapper"> {!! $item->appends(["search" => Request::get("search")])->render() !!} </div>
ItemsController.php
public function index(Request $request)
{
$keyword = $request->get("search");
$perPage = 25;
if (!empty($keyword)) {
// ----------------------------------------------------
// -- QueryBuilder: SELECT [items]--
// ----------------------------------------------------
$item = DB::table("items")
->orWhere("items.itemCode", "LIKE", "%$keyword%")->orWhere("items.url", "LIKE", "%$keyword%")->orWhere("items.img", "LIKE", "%$keyword%")->orWhere("items.price", "LIKE", "%$keyword%")->orWhere("items.genreId", "LIKE", "%$keyword%")->orWhere("items.genreName", "LIKE", "%$keyword%")->orWhere("items.colorId", "LIKE", "%$keyword%")->orWhere("items.colorName", "LIKE", "%$keyword%")->orWhere("items.shopName", "LIKE", "%$keyword%")->orWhere("items.shopUrl", "LIKE", "%$keyword%")->orWhere("items.itemName", "LIKE", "%$keyword%")->orWhere("items.caption", "LIKE", "%$keyword%")->select("*")->addSelect("items.id")->paginate($perPage);
} else {
//$item = Item::paginate($perPage);
// ----------------------------------------------------
// -- QueryBuilder: SELECT [items]--
// ----------------------------------------------------
$item = DB::table("items")
->select("*")->addSelect("items.id")->paginate($perPage);
}
return view("item.index", compact("item"));
}
0