Comments (1)
Here's an example below.
But honestly, trying to build dynamic tables directly in Laravel quickly becomes a nightmare.
Here's why :
- You won't save that much time (compared to a Blade view)
- It is much less flexible than a Blade view
- It is hard to maintain and modify
- It adds yet another level of complexity
- You'll probably need Javascript anyway
Personally, I'd give a shot to Vue.js, along with Bootstrap-table or a custom Vue.js dynamic table component. That would give you a much better control of what's happening client-side, as well as separating your front end from your back end (front end makes API calls to back end).
Anyway, just my opinion
<?php
namespace App\Datagrids;
use Lykegenes\DatagridBuilder\Datagrid;
class PeopleDatagrid extends Datagrid
{
public function buildDatagrid()
{
$this->add('firstName')
->add('lastName')
->add('email')
// This adds the column
->add('actions', [
'attr' => [
// Display the output from a formatter (Javascript code running client-side).
// For details, see https://github.com/Lykegenes/laravel-datagrid-builder/blob/master/views/formatters/default.blade.php
'data-formatter' => 'DatagridBuilder.actions',
],
])
// Add the urls that the buttons will link to
->addData(['formatters.actions.view' => '#']);
->addData(['formatters.actions.edit' => '#']);
->addData(['formatters.actions.delete' => '#']);
}
}
from laravel-datagrid-builder.
Related Issues (2)
- Examples/readme update HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from laravel-datagrid-builder.