开始研究一个项目,该项目将处理文章的到期日期。
认为尝试将 splade 作为 SPA 的强大工具会很好,因为只需要跟踪到期日期(插入它们并列出即将到来的日期)
我要返回一个带有值的 Splade 表,但由于我是初学者,我不知道如何在这个表中实现另一个表中的列。
这是表格的代码:
public function index()
{
/*
$items = Item::orderBy('expires_at')->get();
return view('items', compact('items'));
*/
return view('items', [
'items' => SpladeTable::for(Item::class)
->column('id', 'id', true)
->column('barcode', 'Barcode', true)
->column('article_name', 'Article Name', true)
->column(Expiry::class, 'expires_at', true)
->searchInput('article_name', 'Type in article name')
->searchInput('barcode', 'Use the scanner')
->searchInput('sifra', 'Type in article number')
->defaultSort('expires_at')
->paginate(20),
]);
}
我有“expires_at”列,因为第二个参数是用于此的,true 是可排序的,但不知道如何获取实际数据。
另外,我更新了过期表,所以我在其中有与项目相关的值,但它们没有显示。
编辑:忘了说一切正常,检查了 DBeaver 一切都很好,表列出了我想要的项目表中的所有内容,只是 expires_at 列是空的。
我试过了,第一次没用。然后我开始不和谐,一个叫 J87 的用户对我说:
“只需使用常规的 Laravel 关系,例如 ->column('relationName.column')"
有效!