LaravelでFormで入力し得た値をまとめて一覧表示したいです。
出ているエラー
BadMethodCallException
Call to undefined method App\Receipt::member()
Route
1Route::get('manage/select', 'ManageController@select');
Model
1class Receipt extends Model { 2 3 protected $fillable = [ 4 'title', 5 'name', 6 'categoly', 7 'price', 8 ]; 9 public $timestamps = false; 10 11 public function scopeMembers($query){ 12 return $query 13 ->where('name','Ben'); 14 } 15 16 17} 18
Controller
1class ManageController extends Controller { 2 3 ~~~~~(略)~~~~~ 4 5 public function select(){ 6 7 $members = Receipt::member()->get(); 8 9 return view('manage.select', compact('members')); 10 } 11 12}
View
1<ul>@foreach($members as $member) 2 <li>{{$member->name}}</li> 3 <li>{{$member->price}}</li> 4 @endforeach 5</ul>
ルーティングのGETPOSTを変えましたが変わらず。。
コントローラー部分でscopeを作っているのでコントローラーで以下が効くと思うのですが・・
$members = Receipt::member()->get();
基本的なことで申し訳ありません、ご教授願います・・。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。