【发布时间】:2020-02-27 18:50:24
【问题描述】:
我是 Laravel 的新手,我一直在尝试编写这个迷你帐户管理系统,我可以在其中手动插入帐户以及他们的公司和薪水并删除它们(非常基本的 CRUD) - 我是在表格中显示这些数据库条目。现在我想通过创建一个按钮来更进一步,该按钮将重新获取表格数据并仅显示薪水超过 40,000 美元的帐户 - 我对如何处理这样的事情有点困惑。
这是我的 AccountsController.php:
public function showsalary(Account $account)
{
$query = DB::table('accounts')->where('salary','>=','45000')->get();
$ordersalaries = $query;
return view ('accounts',compact('ordersalaries'));
}
Web.php:
Route::get('showsalary', 'AccountsController@showsalary')->name('accounts.showsalary');
Route::resource('/accounts','AccountsController');
当我尝试回显“ordersalaries”变量中的行时,它说它没有定义。希望有人能告诉我如何在单击按钮时触发获取以及我做错了什么/在这里丢失了,在此先感谢..
【问题讨论】:
-
你能展示你的
accounts视图吗? -
@foreach ($ordersalaries as $ordersalary) <p>{{ $ordersalary }}</p> @endforeach -
你说
@foreach ($ordersalaries as $ordersalary) <p>{{ $ordersalary->salary }}</p> @endforeach对吗? -
看起来
$ordersalaries变量应该在视图中可用。也许试试return view('accounts')->with('ordersalaries', $ordersalaries);来看看compact()电话是否搞砸了?你也试过在控制器中var_dump($ordersalaries);来验证你是否得到了一些东西?