VaultIndexViewHelper::layoutData(), 'data' => VaultIndexViewHelper::data(Auth::user()), ]); } public function create() { return Inertia::render('Vault/Create', [ 'layoutData' => VaultIndexViewHelper::layoutData(), 'data' => VaultCreateViewHelper::data(), ]); } public function store(Request $request) { $data = [ 'account_id' => Auth::user()->account_id, 'author_id' => Auth::user()->id, 'type' => Vault::TYPE_PERSONAL, 'name' => $request->input('name'), 'description' => $request->input('description'), ]; (new CreateVault)->execute($data); return response()->json([ 'data' => route('vault.index'), ], 201); } public function show(Request $request, int $vaultId) { $vault = Vault::find($vaultId); return Inertia::render('Vault/Dashboard/Index', [ 'layoutData' => VaultIndexViewHelper::layoutData($vault), 'data' => VaultCreateViewHelper::data(), ]); } public function destroy(Request $request, int $vaultId) { $data = [ 'account_id' => Auth::user()->account_id, 'author_id' => Auth::user()->id, 'vault_id' => $vaultId, ]; (new DestroyVault)->execute($data); return response()->json([ 'data' => route('vault.index'), ], 200); } }