Pen

How Fast Can You Create Your Admin Panel With Laravel Nova?

30 October 2020 | Wojciech Najman | laravel nova laravel software

For novice programmers, creating administration panels is a great opportunity to learn and gain experience. Over time, however, professionals start looking for solutions that will speed up their work and make the web application development cheaper. One of the tools that is perfect for this is Laravel Nova. How does it facilitate the programmer's daily work?

What is Laravel Nova?

Laravel Nova is an automatically generated administration panel that is an addition to the Laravel framework. It allows you to create a graphic interface without need to develop all functions from scratches. The add-on can be installed to any Laravel-based application. Vue.js and Tailwind.css were used on the front. The whole thing looks nice and transparent, and above all, it allows you to freely expand with new possibilities. 

Laravel Nova allows you to automatically generate typical CRUD functionalities like creating, editing, adding and removing resources. After initial configuration of model files to be managed from Laravel Nova, the panel is immediately ready for use. This significantly reduces time needed for  creating a web application.

How does Laravel Nova improve work?

Model management

First of all, administration panel Laravel Nova is a product that facilitates the generation of UI for model management in CRUD: create, read, update and delete records in the database. Creating an interface with all the basic functions is fast and does not require additional actions. If it is necessary to handle unusual actions on models, it is possible to program them yourself and connect to action buttons in Laravel Nova.

Actions

In the Laravel Nova panel it is possible to perform any actions on one or more records at the same time. If an operation is asynchronous, such as sending a newsletter, then support for the Laravel queue mechanism is available.

Filters and lenses

The big advantage of the Laravel Nova panel is the ability to create any custom filters for tables. Filters allow you to display only records that match your search. In the form, you can enter not only basic values, but also a checkbox, dropdown or date from the calendar.

And if filters are not enough, administration panel Laravel Nova offers lenses options, allowing you to create any table view with your own columns and sorting.

Search engine

One of the advantages of the Laravel Nova panel is an efficient search engine that is available for any resource. By default, Nova uses SQL queries for search, but it can also use Laravel Scout and the Algolia engine. In addition to the global search engine, you can also search through the search boxes above each resource's record lists and in the record details view.

Metrics and authorization

Metrics allow you to instantly display indicators such as the number of registered users, order trends or other values of interest to us on our website, store or mobile application. It is worth mentioning the issues of authentication and authorization that the panel supports out-of-the-box. It uses built-in Laravel mechanisms for this. This allows you to control who can perform actions on resources, i.e. view, create, update or delete records.

Lemlock ebook. Expert Guidebook: Three vievs on cybersecurity
We would be happy to talk about your project!
Consent to  data processing for contact purposes
I confirm that I have read the  information clause of Sagiton Sp. z o.o.

I hereby give consent to the processing of my personal data by the Personal Data Controller (hereinafter: "PDC") – Sagiton Sp. z o.o. ul. Fabryczna 19, 53-609 Wrocław, within the scope of: full name, e-mail address or telephone number, for the purpose of sale of products and services of Sagiton Sp. z o.o. and for the purpose of sending me feedback and making contact with me by Sagiton Sp. z o.o.

At the same time, I acknowledge that: at any time I can request the removal of my personal data from the PDC Sagiton Sp. z o.o. database, by sending an e-mail to hello@sagiton.pl, or a letter to Sagiton Sp. z o.o., ul. Fabryczna 19, 53-609 Wrocław, with a statement containing the relevant request, which shall result in the deletion of my personal data from the PDC Sagiton Sp. z o.o. database; I have the right to access my data; providing my data is voluntary, however refusal to provide it is tantamount to not receiving information regarding sale of products and services of Sagiton Sp. z o.o., as well as not receiving feedback and making contact with me by Sagiton Sp. z o.o.

In accordance with Art. 13 section 1 of the General Data Protection Regulation of 27 April 2016, (GDPR), we would like to inform you that the controller of your personal data is Sagiton Sp. z o.o. with its registered office at ul. Fabryczna 19, 53-609 Wrocław, e-mail: hello@sagiton.pl.

Your personal data shall be processed within the scope of: full name, e-mail address and/or telephone number in order to answer your question/request for contact and send feedback – pursuant to Art. 6 section 1 (a) of the GDPR, i.e. consent to the processing of personal data.

The data controller would like to inform you that your personal data shall not be disclosed to third parties.

Your data shall not be transferred outside of the European Economic Area or to international organizations.

Your personal data shall be processed until you withdraw your consent to the processing of data, as well as if the purpose for processing this data shall no longer be applicable.

You have the right to access your personal data, rectify it, delete it, restrict its processing, the right to transfer it, as well as the right to object.

In the case of giving your consent, you have the right to withdraw it at any time. Exercising the right to withdraw the consent does not affect the processing carried out before the consent was withdrawn.

You have the right to lodge a complaint with the supervisory body, i.e. the President of the Office for Personal Data Protection, ul. Stawki 2, 00-193 Warsaw.

Providing your personal data is a prerequisite for making contact with you by Sagiton Sp. z o.o. with its registered office at ul. Fabryczna 19, 53-609 Wrocław. In the case of not providing your personal data, Sagiton Sp. z o.o., shall not be able to contact you.

The Data Controller, Sagiton Sp. z o.o., would like to inform you that they shall not use your personal data for automated decision-making, which is based solely on automated processing, including profiling, and has legal effects for you or affects you significantly in a similar way.