Posts
Multi Column Search box in Datatables with InfyOm Laravel GeneratorLaravel
Multi Column Search box in Datatables with InfyOm Laravel GeneratorLaravel
UX and UI designs are similar and are often used interchangeably. In fact, these two words have completely different meanings and relay different activities. These two businesses have essentially been around for years, but only recently have been involved in the technology industry, which has been renamed to encourage UI and UX designers.
These two components are essential when it comes to digital products, but the roles are very different. They refer to various aspects of both product development as well as the actual design process. Although UX means "user experience" and UI means "user interface", both jobs cover much more than they seem, which makes learning UX and UI more important at the same time.
User Experience Design (UX)
Originally defined by a cognitive scientist named Don Norman, the term "user experience" was defined before the 21st century. He described UX as "all aspects of the end-user interaction with the company, its services, and its products".
UX can be applied to anything in life that creates an experience. Whether it's a website, a mobile app, a theme park, or a tea party. UX doesn't have to be related to anything in the world of graphic design. User experience is the user's interactions and user "experience" with a product or service.
When it comes to digital products or services, UX is concerned with how a web page, mobile application, or software perceives the user. This may include simplifying the website checkout process or simplifying the application for general use.
You could say that a UX design job requires marketing, design, and project management skills. It is a complex role. Regardless of whether it is being applied to a car, shoe, or website, UX Designer's main goal is to create a simple and pleasant user experience. The product needs to communicate the owner’s goals, while also meeting the needs of the user.
User Interface Design (UI)
UX and user interface (UI) are often compared or grouped in the same job description. These two modes are very different, leaving the UI to be misinterpreted.
Often when looking at job descriptions for UI offerings, you will see a closer description of graphic design. Although UI positions sometimes deal with parts of branding or even frontend development, they do not indicate the original position.
User interface design is a digital term. This is mainly where it differs from UX. A UI is simply an interaction between a user and a digital product or service. This may include a touchpad that allows you to select your coffee from an automatic coffee machine or from your computer screen. It also deals with applications and websites that look and feel how the user interacts with the product.
The main purpose of the UI is that the designer will use design tools that enable better communication between the designer and the developer. This in turn will facilitate implementation with developers.
The user interface is an incredibly important element that allows the user to trust the brand. The UI designer is also responsible for relaying the message of the product as well as its research and content into a compelling display or experience.
UX vs. UI
The comparison of UX and UI is almost like apple and orange. If you take the human brain with the right hand representing creativity (usually left-handed individuals), this would be the UI design. If the left side of the brain represents the analysis (usually right-handed individuals), then the left side UX.
UI design is creative, fuzzy, beautiful, and presentable. UX design is, alternatively, the optimization, organization, and structure of the data to be implemented. Without one or the other, the project cannot be completed. To complete the product, you may not lack UX or UI. Despite this, they have completely different roles with different functions.
In general, a UX designer will need to fully map the entire user's journey to solve a specific problem in a product. Much of the UX Designer's job is to understand the user's problems and how to solve them. UX designers work by researching to understand the users they are targeting and what their needs will be.
Alternatively, UI designers consider all aspects of the visual elements. Everything from the first screen to the last screen. The UI designer will make sure the colors are readable. This may include ensuring that a partially blind 65-year-old feels comfortable using the same screen as a normal 13-year-old.
24th Sep 2016 InfyOm Laravel Generator Release
24th Sep 2016 InfyOm Laravel Generator Release
Another minor update release for InfyOm Laravel Generator with some enhancement for datatables and few bug fixes.
This release contains datatable duplication script & CSS fixes with partial files support for datatables js and CSS files.
Also, it contains a few bug fixes about save JSON model schema, text area field generation and few more.
You can find full release notes here.
How to Display Image in DataTable with yajra laravel-datatables with laravel generatorLaravel
How to Display Image in DataTable with yajra laravel-datatables with laravel generatorLaravel
In this tutorial, we are going to learn how to display image in datatable or add image column to datatable while using yajra/laravel-datatables with infyom laravel generator.
We are continuously getting some questions like how we can achieve something with laravel generator. Recently, we got a question like, how we can display Image in DataTable while using yajra/laravel-datatables with infyom laravel generator. so I thought maybe it can be a requirement for lots of other developers as well and tried myself to find a solution. And then I decided to write a tutorial on that, so other developers can get an idea on that.
so here is the use case, suppose we have a Post model which contains three fields,
- Title
- Image
- Body
Image field contains a full or relative URL of the image which we need to show in a datatable (same as above image).
When you are using InfyOm Laravel Generator it generates PostDataTable.php file for the definition of DataTable. That file contains a function named, getColumns() for the definition of columns of DataTable. Something like following,
return [
'title' => ['name' => 'title', 'data' => 'title'],
'image' => ['name' => 'image', 'data' => 'image'],
'body' => ['name' => 'body', 'data' => 'body']
];
This is a very simple implementation of a DataTable Column definition.
To Display images in DataTable, we need to use the `render` function on the column to display images. You can define your own render function which will return the data that should be rendered in the column. In our case, we want to render an image, so our render function will be something like following,
return [
'title' => ['name' => 'title', 'data' => 'title'],
'image' => ['name' => 'image', 'data' => 'image'],
'body' => ['name' => 'body', 'data' => 'body']
];
If you will look carefully, we are returning, from render function. Where data will be the data from the model. In our case, It will be a URL.
Render function gets the data parameter as a first argument. You can find more information about render function over here.
Above code will generate output something like following,
"name": "image",
"data": "image",
"render": function (data, type, full, meta) {
return;
},
"title": "Image",
"orderable": true,
"searchable": true
}
So, this is how we can display an image in a datatable.
Fix datatables_css or datatables_js not found or failed to open streamLaravel
Fix datatables_css or datatables_js not found or failed to open streamLaravel
Recently, we introduced some breaking updates by which many developers are getting something from the following errors:
- datatables_css.stub failed to open stream
- datatables_js.stub failed to open stream
- View [datatables_css] not found
- View [datatables_js] not found
Problem:
so, the purpose of this breaking update was, till now when we generate CRUD with datatables we were including datatable scripts into table.blade.php
something like the following:
{!! $dataTable->table(['width' => '100%']) !!}
@section('scripts')
<link rel="stylesheet" href="https://cdn.datatables.net/buttons/1.0.3/css/buttons.dataTables.min.css">
<script src="https://cdn.datatables.net/buttons/1.0.3/js/dataTables.buttons.min.js"></script>
<script src="vendor/datatables/buttons.server-side.js"></script>
{!! $dataTable->scripts() !!}
@endsection
And the main CSS files for datatables were included in the layout file layout/app.blade.php
, also some js files were also included in the same folder. Like following,
<!-- Datatables -->
<script src="https://cdn.datatables.net/1.10.11/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.10.11/js/dataTables.bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.2.1/js/dataTables.buttons.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.2.1/js/buttons.colVis.min.js"></script>
So the problem that we found was when we want to update the datatables version, we have to go to each file and update them manually. Also, there were some redundant JS and CSS files that were included in both table.blade.php
& app.blade.php
.
Solution:
As a solution, we decided to move these things to two partial files datatables_css.blade.php
& datatables_js.blade.php
. Which were published during the publishing layout.
php artisan infyom.publish:layout
so if anyone is getting this error then, run composer update to update your code to the latest commits and then try to run the above command and publish these two files into your layouts folder. As an alternative, you can also create those files manually from the templates and can update your layout file accordingly.
If anyone is still facing issues after performing these steps, then please post your comments below.
AdminLTE Templates in mainstream development for Laravel Generator
AdminLTE Templates in mainstream development for Laravel Generator
In this tutorial, we are going to learn how to display image in datatable or add image column to datatable while using yajra/laravel-datatables with infyom laravel generator.
We are continuously getting some questions like how we can achieve something with laravel generator. Recently, we got a question like, how we can display Image in DataTable while using yajra/laravel-datatables with infyom laravel generator. so I thought maybe it can be a requirement for lots of other developers as well and tried myself to find a solution. And then I decided to write a tutorial on that, so other developers can get an idea on that.
so here is the use case, suppose we have a Post model which contains three fields,
- Title
- Image
- Body
Image field contains a full or relative URL of the image which we need to show in a datatable (same as above image).
When you are using InfyOm Laravel Generator it generates PostDataTable.php file for the definition of DataTable. That file contains a function named, getColumns() for the definition of columns of DataTable. Something like following,
return [
'title' => ['name' => 'title', 'data' => 'title'],
'image' => ['name' => 'image', 'data' => 'image'],
'body' => ['name' => 'body', 'data' => 'body']
];
This is a very simple implementation of a DataTable Column definition.
To Display images in DataTable, we need to use the `render` function on the column to display images. You can define your own render function which will return the data that should be rendered in the column. In our case, we want to render an image, so our render function will be something like following,
return [
'title' => ['name' => 'title', 'data' => 'title'],
'image' => ['name' => 'image', 'data' => 'image'],
'body' => ['name' => 'body', 'data' => 'body']
];
If you will look carefully, we are returning, from render function. Where data will be the data from the model. In our case, It will be a URL.
Render function gets the data parameter as a first argument. You can find more information about render function over here.
Above code will generate output something like following,
"name": "image",
"data": "image",
"render": function (data, type, full, meta) {
return;
},
"title": "Image",
"orderable": true,
"searchable": true
}
So, this is how we can display an image in a datatable.
Greetings friends. Finally, the InfyOm Labs blog is here.
This is my first blog, so, of course, this is my first post. so I spent quite a huge time reading how to start a blog. Let me take you in the past and give you a brief idea, how all these things were started.
Back in 2015, I just got started with full-time freelancing. It has been almost 2 years, I started working with Laravel. And recently Laravel 5 was just released in Feb 2015. It was a great time when the Laravel community was growing really fast. Lots of developers were accepting Laravel as their primary framework for their mainstream development.
In these 2 years, I worked on a lot of projects where I developed some CRM systems, Analytics Platforms, lots of APIs for mobile applications, etc. And the common problem that I found was, every time when I start a new module or a project, I have to create lots of common classes like, migration, model, controller, crud views files, repository, test cases, etc. And this was a problem for lots of developers.
Then I started to streamline this process and this is how my first laravel-api-generator package was born. In just a few days, it has been started to be used by lots of developers and I got a lot of feature requests.
Almost after a year, I realized that it was missing some modularity architecture where a community can have the option to customize it the way they want to use it. Like customizing CSS framework, generator templates, etc.
so I decided to rewrite a full package with a modular way and then the second version of the package was introduced with a new name InfyOmLabs/laravel-generator as a part of my new company's Labs project with a new website and detailed better documentation.
InfyOm Labs is a place where we do various experiments and release it as an open-source project for a community.
Again, we got a huge attraction and even this time in a short period of around 6-7 months we completed 1000 stars on our new InfyOmLabs Github Account.
Just after some time, I got comments from a community that there should be some blog where tutorials & videos should be posted to use the generator package for some newbie developers and some more complex features of the package.
Then today, I finally started a blog and will post tutorials and videos for Generator as well as for Laravel & PHP from time to time.
so stay tuned for the videos and tutorials. Also, I would like to hear your ideas about the tutorials and videos that you want to be posted here. Just post a comment about your ideas below.
Looking for the first idea to be submitted. :)