{"id":10934,"date":"2017-11-01T06:52:48","date_gmt":"2017-11-01T05:52:48","guid":{"rendered":"http:\/\/flaven.fr\/?p=10934"},"modified":"2017-11-02T09:15:02","modified_gmt":"2017-11-02T08:15:02","slug":"laravel-navigator-discovering-navigator-an-admin-panel-generator-for-laravel","status":"publish","type":"post","link":"https:\/\/flaven.fr\/2017\/11\/laravel-navigator-discovering-navigator-an-admin-panel-generator-for-laravel\/","title":{"rendered":"Laravel, Navigator &#8211; Discovering Navigator an admin panel generator for Laravel"},"content":{"rendered":"<p>\nMy purpose was to build-up a quick working administration interface to manage users listing. To be even more precise, journalists&#8217; listing. At least, I had 2 main objectives :<\/p>\n<ol>\n<li>presenting these elements to my clients (PO) to insure that their needs have been correctly collected and understood.<\/li>\n<li>showing the same elements to the developers that will be in charge to develop it in Symfony.<\/li>\n<\/ol>\n<p>I have decided first to use a tool name Agile Toolkit aka atk4, easy way to created  working CRUD screens, but renounced after several attempts. Even though the tool seems very promising, it is far too similar to a true framework PHP like Symfony or Laravel so why don&#8217;t use directly a true framework, if you are able to do so. <b>Then, I start to look-up for such resource especially in Laravel, that is considerably well documented and easy to handle for a non-developer like me.<\/b><\/p>\n<p>Like always the project obey to the 3 main legitimated criteria of our desperate and desacralized digital world : it has to be technical, &#8220;ROIstic&#8221; and &#8220;waiting-phobic&#8221; aka a person unable to wait, too impatient of getting a result as quick as possible with minimizing the effort of inquiry.<\/p>\n<p>Last but not least, I was forced to renounce to MAMP as it has taken me much more in configuration than in the real conception mostly because of PHP version or MySQL version.<\/p>\n<p><b>I bumped into this article, written by Povilas Korop and that was it. I had to test one of these tool, Navigator seems to be the perfect tool.<\/b><\/p>\n<p>Source : <a href=\"https:\/\/laravel-news.com\/13-laravel-admin-panel-generators\" target=\"_blank\">https:\/\/laravel-news.com\/13-laravel-admin-panel-generators<\/a><\/p>\n<h4>One of the best concept in Navigator: BREAD<\/h4>\n<p>You may know CRUD, let me introduce you to BREAD. That is one of many core concepts inside the Navigator project.<\/p>\n<p><b>BREAD is an acronym that stands for:<\/b><\/p>\n<ul>\n<li>B for Browse<\/li>\n<li>R for Read<\/li>\n<li>E for Edit<\/li>\n<li>A for Add<\/li>\n<li>D for Delete<\/li>\n<\/ul>\n<p><b>That was exactly what I was looking for : a turn-to-key and effective CRUD tool to manage whatever. In my case, manage journalists. Each journalist tightened to many articles.<\/b><\/p>\n<p><b>Roughly, here is one of the screens that I made with Balsamiq. It is much better in this case to present a fully functional application.<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/0000_screen_listing_journalists.png\" width=\"640\" height=\"480\" alt=\"Laravel, Navigator - Discovering Navigator an admin panel generator for Laravel\"><\/p>\n<h4>Stop the crap: Install MySQL and Laravel globally<\/h4>\n<p>First of all, I was force to install MySQL. I used to leverage on the version  of MySQL delivered with MAMP but this time it does not fit, it creates annoying artificial errors due to MySQL version. I invite you to read this article if you need to do so. I did also the installation of Sequel Pro, a free soft, which provide a nice GUI to manage your MySQL databases. In my case, it was also a way to verify the validity of the migration files made by Laravel.<\/p>\n<p>Source : <a href=\"https:\/\/coolestguidesontheplanet.com\/get-apache-mysql-php-and-phpmyadmin-working-on-macos-sierra\/\" target=\"_blank\">https:\/\/coolestguidesontheplanet.com\/get-apache-mysql-php-and-phpmyadmin-working-on-macos-sierra\/<\/a><\/p>\n<p><b>To install Laravel globally, I strongly advise you to use Composer. That supposes you have installed Composer, that is a piece of cake, just make a quick search on Google for &#8220;Composer&#8221;. Here is some command to install Laravel globally.<\/b><\/p>\n<p><b>Install globally Laravel and add to your bash profile<\/b><\/p>\n<pre lang=\"bash\">\r\ncomposer global require \"laravel\/installer\"\r\necho 'export PATH=\"$PATH:$HOME\/.composer\/vendor\/bin\"' >> ~\/.bash_profile\r\nsource ~\/.bash_profile\r\n<\/pre>\n<p><b>Go to the path where you intend to dump your Laravel project. For me, it was historically the MAMP directory.<\/b><\/p>\n<pre lang=\"bash\">\r\n  cd \/Applications\/MAMP\/htdocs\/admin_voyager_laravel_explained\/\r\n<\/pre>\n<p><b>Create the new project<\/b><\/p>\n<pre lang=\"bash\">\r\nlaravel new voyager_admin_test_1\r\n<\/pre>\n<p><b>Go to the project<\/b><\/p>\n<pre lang=\"bash\">\r\n  cd \/voyager_admin_test_1\/\r\n<\/pre>\n<p><b>Install Voyager with the help of composer<\/b><\/p>\n<pre lang=\"bash\">\r\ncomposer require tcg\/voyager\r\n<\/pre>\n<p><b>Do not forget to change to make in .env, the credentials for the MySQL database, that you have previously created. After this operation, do not forget to start your MySQL server.<\/b><\/p>\n<pre lang=\"bash\">\r\nDB_CONNECTION=mysql\r\nDB_HOST=127.0.0.1\r\nDB_PORT=3306\r\nDB_DATABASE=laravel_demo_1\r\nDB_USERNAME=root\r\nDB_PASSWORD=root\r\n<\/pre>\n<p><b>If you are still in the directory, you can launch the web application with the following command on the local server given by Laravel.<\/b><\/p>\n<pre lang=\"bash\">\r\n  php artisan serve\r\n<\/pre>\n<p><b>This is it! You can connect to Voyager via the local address: <code>http:\/\/localhost:8000\/admin\/login<\/code>. The couple user and password is: admin@admin.com:admin<\/b><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/0014_serve_php.jpg\" width=\"384\" height=\"288\" alt=\"Laravel, Navigator - Discovering Navigator an admin panel generator for Laravel\"><\/p>\n<h4>Installing MySQL<\/h4>\n<p>For those like me, who had the habit to use the MySQL from MAMP. Here the quick guide for the main commands in order to manage MySQL. You have to download the MySQL server and install it.<\/p>\n<p>Source : <a href=\"https:\/\/coolestguidesontheplanet.com\/get-apache-mysql-php-and-phpmyadmin-working-on-macos-sierra\/\" target=\"_blank\">https:\/\/coolestguidesontheplanet.com\/get-apache-mysql-php-and-phpmyadmin-working-on-macos-sierra\/<\/a><\/p>\n<p><b>To connect to mysql<\/b><\/p>\n<pre lang=\"bash\">\r\n\/usr\/local\/mysql\/bin\/mysql -v -uroot -p\r\n<\/pre>\n<p><b>To change the password of the admin root<\/b><\/p>\n<pre lang=\"bash\">\r\nSET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');\r\n<\/pre>\n<p><b>The command line to Start MySQL<\/b><\/p>\n<pre lang=\"bash\">\r\nsudo \/usr\/local\/mysql\/support-files\/mysql.server start\r\n<\/pre>\n<p><b>The command line to Stop MySQL<\/b><\/p>\n<pre lang=\"bash\">\r\nsudo \/usr\/local\/mysql\/support-files\/mysql.server stop\r\n<\/pre>\n<p><b>To add the MySQL directory to your shell path<\/b><\/p>\n<pre lang=\"bash\">\r\necho $PATH\r\necho 'export PATH=\"\/usr\/local\/mysql\/bin:$PATH\"' >> ~\/.bash_profile\r\nsource ~\/.bash_profile\r\n<\/pre>\n<p>After the last command, you can connect to your MySQL server with your credentials root:root with this single line below.<\/p>\n<pre lang=\"bash\">\r\nmysql -u root -p;\r\n<\/pre>\n<h4>&#8220;Hitting&#8221; some BREADs<\/h4>\n<p>This is where Navigator assists you as you may know what are the fields you want to expose for a future web application. For instance, you may want to expose Products, Shoes, Photos, Basket Players whatever&#8230; In my case, the idea was to handle journalists profile so I need to create a table with related information to the these journalists : address, email, photo, location, twitter account, preferred languages&#8230; etc and then another table that will store the posts for each journalist.<\/p>\n<p><b>For simplicity purpose, I have drastically downgraded the information defining the journalist&#8217;s profile but the idea is here.<\/b><\/p>\n<p><b>Do not forget to start the MySQL server<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/0001_admin_voyager_laravel_explained_mysql_1.jpg\" width=\"384\" height=\"288\" alt=\"Laravel, Navigator - Discovering Navigator an admin panel generator for Laravel\"><\/p>\n<p><b>The database laravel_demo_1 will be the database that will back Voyager<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/0003_admin_voyager_laravel_explained_mysql_migrations.jpg\" width=\"384\" height=\"288\" alt=\"Laravel, Navigator - Discovering Navigator an admin panel generator for Laravel\"><\/p>\n<p><b>This is it! You can connect to Voyager via the local address: <code>http:\/\/localhost:8000\/admin\/login<\/code>. The couple user and password is: admin@admin.com:admin<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/0006_admin_login.jpg\" width=\"384\" height=\"288\" alt=\"Laravel, Navigator - Discovering Navigator an admin panel generator for Laravel\"><\/p>\n<p><b>Nice! The welcome screen of Navigator, it works!<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/0004_admin_voyager_laravel_explained_dashboard.jpg\" width=\"384\" height=\"288\" alt=\"Laravel, Navigator - Discovering Navigator an admin panel generator for Laravel\"><\/p>\n<p><b>If you forgot to start the MySQL server, you will get some errors.<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/0005_no_sql.jpg\" width=\"384\" height=\"288\" alt=\"Laravel, Navigator - Discovering Navigator an admin panel generator for Laravel\"><\/p>\n<p><b>In Navigator, you will access to the entire database that give you the chance to create any table wanted.<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/0007_listing_db.jpg\" width=\"384\" height=\"288\" alt=\"Laravel, Navigator - Discovering Navigator an admin panel generator for Laravel\"><\/p>\n<p>In each table creation, do no forget to add every time as the 2 last columns, 2 timestamps one named created_at, the other updated_at.<\/p>\n<p><b>We create a table named &#8220;gonzoarticles&#8221; and at the same time the model for this table.<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/0008_create_table_with_model.jpg\" width=\"384\" height=\"288\" alt=\"Laravel, Navigator - Discovering Navigator an admin panel generator for Laravel\"><\/p>\n<p><b>You are assisted in the all process of creation<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/0009_create_db_1.jpg\" width=\"384\" height=\"288\" alt=\"Laravel, Navigator - Discovering Navigator an admin panel generator for Laravel\"><\/p>\n<p><b>Defining the fields for the table<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/0010_create_db_2.jpg\" width=\"384\" height=\"288\" alt=\"Laravel, Navigator - Discovering Navigator an admin panel generator for Laravel\"><\/p>\n<p><b>You can now add the BREAD to your table<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/0011_add_bread_1.jpg\" width=\"384\" height=\"288\" alt=\"Laravel, Navigator - Discovering Navigator an admin panel generator for Laravel\"><\/p>\n<p><b>Do not forget to give the authorization to the users to browse, unless you will not be able to check you recent listing of journalists for instance.<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/0013_edit_bread_1.jpg\" width=\"384\" height=\"288\" alt=\"Laravel, Navigator - Discovering Navigator an admin panel generator for Laravel\"><\/p>\n<p><b>The BREAD for table gonzoarticle<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/0016_add_gonzoarticle.jpg\" width=\"384\" height=\"288\" alt=\"Laravel, Navigator - Discovering Navigator an admin panel generator for Laravel\"><\/p>\n<p><b>The BREAD for table gonzojournalist<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/0017_add_gonzojournalist.jpg\" width=\"384\" height=\"288\" alt=\"Laravel, Navigator - Discovering Navigator an admin panel generator for Laravel\"><\/p>\n<p><b>Create a relationship between my 2 tables: gonzoarticles, gonzojournalists<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/0015_db_relationship.jpg\" width=\"384\" height=\"288\" alt=\"Laravel, Navigator - Discovering Navigator an admin panel generator for Laravel\"><\/p>\n<p><b>Add some stuff to gonzojournalist<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/0020_dashboard_listing_Gonzojournalist.jpg\" width=\"384\" height=\"288\" alt=\"Laravel, Navigator - Discovering Navigator an admin panel generator for Laravel\"><\/p>\n<p><b>Add some stuff to gonzoarticle<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/0021_dashbaord_listing_Gonzoarticle.jpg\" width=\"384\" height=\"288\" alt=\"Laravel, Navigator - Discovering Navigator an admin panel generator for Laravel\"><\/p>\n<p><b>Check the result in the MySQL database with Sequel pro for table gonzojournalist<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/0019_db_table_gonzojournalist.jpg\" width=\"384\" height=\"288\" alt=\"Laravel, Navigator - Discovering Navigator an admin panel generator for Laravel\"><\/p>\n<p><b>Check the result in the MySQL database with Sequel pro for table gonzoarticle<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/0018_db_table_gonzoarticles.jpg\" width=\"384\" height=\"288\" alt=\"Laravel, Navigator - Discovering Navigator an admin panel generator for Laravel\"><\/p>\n<h4>Some other great features in Navigator<\/h4>\n<p><b>Making Model<\/b><br \/>\n<b>In the &#8220;app&#8221; folder of Laravel, if you ask to create the model, you will get it. The equivalent of <code>php artisan make:model Gonzoarticle<\/code> or <code>php artisan make:model Gonzojournalist<\/code><\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/0022_files_controler.jpg\" width=\"384\" height=\"288\" alt=\"Laravel, Navigator - Discovering Navigator an admin panel generator for Laravel\"><\/p>\n<p><b>Usage of the compass<\/b><br \/>\nIf you are looking for application log, extra resources or you want to run some commands in tour Laravel project.<br \/>\nHave a look to the Compass. It is a section where you can run a bunch of Laravel command. It is sometime very handy because as you want to focus on you web application creation and are not often using command-line, you will not to have to jump to the console. Compass will be there to assist you in passing the command line, right through your browser. <\/p>\n<p><b>You can in Compass, search for artisan make:model for instance and let Navigator run the command for you.<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/0023_dashboard_compass_command_line.jpg\" width=\"384\" height=\"288\" alt=\"Laravel, Navigator - Discovering Navigator an admin panel generator for Laravel\"><\/p>\n<p><b>The application errors log file<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/0024_dashboard_compass_logs.jpg\" width=\"384\" height=\"288\" alt=\"Laravel, Navigator - Discovering Navigator an admin panel generator for Laravel\"><\/p>\n<p><b>The guys behind Navigator has the sense of detail, that makes the difference between a great tool and a common one. Sound frivolous, pointless and futile but you can select the icon for each content. Very seducing and educational when you presenting the tool to your Product Owner.<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/0012_choose_icon.jpg\" width=\"384\" height=\"288\" alt=\"Laravel, Navigator - Discovering Navigator an admin panel generator for Laravel\"><\/p>\n<p><b>Conclusion: The tool is great! It assists you in every step. A true time saver for a non-developer who wants to make the best presentation, sounds familiar to me \ud83d\ude42<\/b><\/p>\n<p><b>The 2 tables for my project<\/b><br \/>\nA quick and dirty description of my 2 tables used in the project.<\/p>\n<pre lang=\"sql\">\r\n--- TABLE gonzojournalists\r\n--- description Gonzo Journalism\r\nportrait -- varchar(191)\r\ndisplayName -- varchar(180)\r\naddressCity -- longblob\r\n--- PEOPLE\r\n-- Guy de Maupassant\r\n-- Buffalo Roam\r\n-- Hunter S Thompson\r\n-- Tom Wolf\r\n-- Guido Gansoda\r\n\r\n--- TABLE gonzoarticles \r\n--- description Gonzo articles\r\nid -- integer\r\nauthor_id -- integer (that make the relationship)\r\ntitle -- varchar(191)\r\nexcerpt -- text 65535\r\nbody -- text 65535\r\nimage  -- varchar(191)\r\ncreated_at -- timestamp\r\nupdated_at -- timestamp\r\n\r\n\r\n--- DESCRIPTION\r\n-- Style of journalism outrageously personal, opposed to the dogmas of subjective neutrality of the profession.\r\n--- EXTENSION\r\n-- Also refers to a type of pornography where the actor holds the camera at the same time as he interprets the scene.\r\n--- ORIGINE\r\n-- gonzo: silly, credulous, dupe in Italian or ganso: goose in Spanish\r\n-- At the origin of gonzesse (chick), gorgonzola (cheese)... No just kidding, cheesy sense of humor :)\r\n\r\n<\/pre>\n<h2>Read more<\/h2>\n<ul>\n<p><b>Laravel and Voyager<\/b><\/p>\n<li>Voyager is a Laravel Admin Package that includes BREAD(CRUD) operations, a media manager, menu builder, and much more.<br \/><a href=\"https:\/\/laravelvoyager.com\/\" target=\"_blank\">https:\/\/laravelvoyager.com\/<\/a><\/li>\n<li>The team behind Navigator: The Control Group<br \/><a href=\"http:\/\/www.thecontrolgroup.com\/\" target=\"_blank\">http:\/\/www.thecontrolgroup.com\/<\/a><\/li>\n<li>Another great project: Multipurpose Laravel CRM | Admin Panel for Laravel<br \/><a href=\"http:\/\/laraadmin.com\/\" target=\"_blank\">http:\/\/laraadmin.com\/<\/a><\/li>\n<li>02 &#8211; Installing Voyager<br \/><a href=\"https:\/\/www.youtube.com\/watch?v=M2gUAwok-KI\" target=\"_blank\">https:\/\/www.youtube.com\/watch?v=M2gUAwok-KI<\/a><\/li>\n<li>03 &#8211; Configurations &#038; Routing in Voyager<br \/><a href=\"https:\/\/www.youtube.com\/watch?v=9D4Yp5H25KQ\" target=\"_blank\">https:\/\/www.youtube.com\/watch?v=9D4Yp5H25KQ<\/a><\/li>\n<li>04 &#8211; The Voyager Menu Builder<br \/><a href=\"https:\/\/www.youtube.com\/watch?v=F7ZJNi5LEw4\" target=\"_blank\">https:\/\/www.youtube.com\/watch?v=F7ZJNi5LEw4<\/a><\/li>\n<li>05 &#8211; The Voyager Bread System<br \/><a href=\"https:\/\/www.youtube.com\/watch?v=ML_lS-rmTfk\" target=\"_blank\">https:\/\/www.youtube.com\/watch?v=ML_lS-rmTfk<\/a><\/li>\n<li>Build Employee Management System with Laravel 5.4 and Adminlte<br \/><a href=\"https:\/\/www.youtube.com\/watch?v=Jbt5bEgv_QM\" target=\"_blank\">https:\/\/www.youtube.com\/watch?v=Jbt5bEgv_QM<\/a><\/li>\n<li>Laravel Business of Povilas Korop from LaravelDaily.com blog<br \/><a href=\"https:\/\/www.youtube.com\/channel\/UCTuplgOBi6tJIlesIboymGA\" target=\"_blank\">https:\/\/www.youtube.com\/channel\/UCTuplgOBi6tJIlesIboymGA<\/a><\/li>\n<li>Laravel Admin Panel. Generated In Minutes from Povilas Korop<br \/><a href=\"https:\/\/quickadminpanel.com\/\" target=\"_blank\">https:\/\/quickadminpanel.com\/<\/a><\/li>\n<li>The install for QuickAdminPanel<br \/><a href=\"http:\/\/laraveldaily.com\/packages\/quickadmin\/#basicusage\" target=\"_blank\">http:\/\/laraveldaily.com\/packages\/quickadmin\/#basicusage<\/a><\/li>\n<li>Simple Laravel CRUD with Resource Controllers<br \/><a href=\"https:\/\/scotch.io\/tutorials\/simple-laravel-crud-with-resource-controllers\" target=\"_blank\">https:\/\/scotch.io\/tutorials\/simple-laravel-crud-with-resource-controllers<\/a><\/li>\n<p><b>Agile Toolkit<\/b><\/p>\n<li>1. Simple way to develop Web Software &#8211; introducing Agile Toolkit<br \/><a href=\"https:\/\/www.youtube.com\/watch?v=eyeZhwP1LP4\" target=\"_blank\">https:\/\/www.youtube.com\/watch?v=eyeZhwP1LP4<\/a><\/li>\n<li>2. Starting your first Web Software project &#8211; Agile Toolkit Tutorial<br \/><a href=\"https:\/\/www.youtube.com\/watch?v=LQYAeYS1RT8\" target=\"_blank\">https:\/\/www.youtube.com\/watch?v=LQYAeYS1RT8<\/a><\/li>\n<li>3. SQL, Dynamic Queries, Models, ORM &#8211; Agile Toolkit Data Stack<br \/><a href=\"https:\/\/www.youtube.com\/watch?v=sSRaYpoJFHk\" target=\"_blank\">https:\/\/www.youtube.com\/watch?v=sSRaYpoJFHk<\/a><\/li>\n<li>Agile Toolkit<br \/><a href=\"https:\/\/github.com\/atk4\" target=\"_blank\">https:\/\/github.com\/atk4<\/a><\/li>\n<li>Agile Data Documentation<br \/><a href=\"http:\/\/agile-data.readthedocs.io\/en\/develop\/\" target=\"_blank\">http:\/\/agile-data.readthedocs.io\/en\/develop\/<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>My purpose was to build-up a quick working administration interface to manage users listing. To be even more precise, journalists&#8217; listing. At least, I had&hellip; <\/p>\n<p class=\"text-center\"><a href=\"https:\/\/flaven.fr\/2017\/11\/laravel-navigator-discovering-navigator-an-admin-panel-generator-for-laravel\/\" class=\"more-link\">Continue reading &rarr; <span class=\"screen-reader-text\">Laravel, Navigator &#8211; Discovering Navigator an admin panel generator for Laravel<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":10959,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"bf_ai_meta_description":"Laravel Navigator generates admin panels for Laravel. Streamline user management, meet client needs, and guide developers with this efficient tool.","bf_ai_og_title":"Laravel Navigator Admin Panel","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[3437,3454,3444,3447,3448,3449,3450,3435,3452],"tags":[2397,2194,2399,2398,2386,2216,2056,2388,2396,20,2387,182,2182,475],"class_list":["post-10934","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-business-case-studies","category-journalism-writing","category-programming-databases","category-technology-trends","category-tools-productivity","category-tutorials-how-to","category-ux-product-design","category-web-development","category-wordpress-cms","tag-admin","tag-agile","tag-agile-toolkit","tag-crud","tag-dry","tag-framework","tag-laravel","tag-mvp","tag-navigator","tag-php","tag-poc","tag-symfony","tag-web","tag-wireframe"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3Vuhl-2Qm","jetpack_featured_media_url":"https:\/\/flaven.fr\/wp-content\/uploads\/2017\/11\/admin_voyager_laravel_explained_b.jpg","_links":{"self":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/10934","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/comments?post=10934"}],"version-history":[{"count":14,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/10934\/revisions"}],"predecessor-version":[{"id":10973,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/10934\/revisions\/10973"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media\/10959"}],"wp:attachment":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media?parent=10934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/categories?post=10934"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/tags?post=10934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}