PHP code example of patelshubhampatel / admin-toolkit
1. Go to this page and download the library: Download patelshubhampatel/admin-toolkit library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
patelshubhampatel / admin-toolkit example snippets
use Shubham\AdminToolkit\Facades\FormBuilder;
// Render HTML
$html = FormBuilder::render($schema, $existingValues);
// Validate
$validated = FormBuilder::validate($schema, $request->all());
// Save
$submission->update(['form_data' => FormBuilder::prepareForStorage($schema, $validated)]);
// Load for editing
$hydrated = FormBuilder::hydrateSchema($schema, $submission->form_data);
use Shubham\AdminToolkit\Traits\HasDynamicForm;
class Order extends Model {
use HasDynamicForm;
protected $casts = ['form_data' => 'array'];
}
// Usage:
$order->renderForm($schema); // render HTML
$order->fillFormData($schema, $data)->save();
$order->getFormValue('status');
use Shubham\AdminToolkit\Exports\GenericExport;
use Shubham\AdminToolkit\Imports\GenericImport;
use Maatwebsite\Excel\Facades\Excel;
// Export
Excel::download(new GenericExport(Product::all(), ['id','name','status']), 'products.csv');
// Import (queued, chunked by 1000)
Excel::import(new GenericImport(Product::class, ['Product Name' => 'name']), $request->file('file'));
use Shubham\AdminToolkit\Services\PdfService;
$pdf = app(PdfService::class);
// From view
return $pdf->streamFromView('your.view', compact('items'));
// Generic list
return $pdf->exportList($products, ['id', 'name', 'status'], 'Products Report');
use Shubham\AdminToolkit\Services\RoleService;
$roles = app(RoleService::class);
// Create role with permissions
$roles->createRole('editor', ['create-post', 'edit-post']);
// Seed permissions for a resource
$roles->seedResourcePermissions('product'); // view-product, create-product, ...
// Assign role to user
$roles->assignRole($user, 'editor');
// Filtered nav menu
$menu = toolkit_menu([
['label' => 'Products', 'url' => '/products', 'permission' => 'view-product'],
]);
toolkit_config('pagination') // config('toolkit.X')
render_form($schema, $values) // shortcut for FormBuilder::render()
toolkit_menu($menuArray) // filter menu by auth user permissions
is_super_admin() // bool
toolkit_paginate() // int from config
use Shubham\AdminToolkit\Facades\AdminToolkit;
use Shubham\AdminToolkit\Facades\FormBuilder;
AdminToolkit::pdf()->exportList(...);
AdminToolkit::roles()->allRoles();
FormBuilder::render($schema);