ebook img

A beginner's guide to application development with Laravel 5.3 PDF

189 Pages·2016·2.17 MB·English
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview A beginner's guide to application development with Laravel 5.3

Beginning Laravel A beginner’s guide to application development with Laravel 5.3 — Sanjib Sinha Beginning Laravel A beginner’s guide to application development with Laravel 5.3 Sanjib Sinha Beginning Laravel Sanjib Sinha Howrah, West Bengal, India ISBN-13 (pbk): 978-1-4842-2537-0 ISBN-13 (electronic): 978-1-4842-2538-7 DOI 10.1007/978-1-4842-2538-7 Library of Congress Control Number: 2016962198 Copyright © 2017 by Sanjib Sinha This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. While the advice and information in this book are believed to be true and accurate at the date of publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made. The publisher makes no warranty, express or implied, with respect to the material contained herein. Managing Director: Welmoed Spahr Lead Editor: Nikhil Karkal Technical Reviewer: Yogesh Sharma & Gaurav Yadav Editorial Board: Steve Anglin, Pramila Balan, Laura Berendson, Aaron Black, Louise Corrigan, Jonathan Gennick, Robert Hutchinson, Celestin Suresh John, Nikhil Karkal, James Markham, Susan McDermott, Matthew Moodie, Natalie Pao, Gwenan Spearing Coordinating Editor: Prachi Mehta Copy Editor: Brendan Frost Compositor: SPi Global Indexer: SPi Global Artist: SPi Global Distributed to the book trade worldwide by Springer Science+Business Media New York, 233 Spring Street, 6th Floor, New York, NY 10013. Phone 1-800-SPRINGER, fax (201) 348-4505, e-mail IN MEMORY OF DR. BAIDYANATH HALDAR. Sir, I truly miss you. Contents at a Glance About the Author ������������������������������������������������������������������������������ ix About the Technical Reviewers �������������������������������������������������������� xi Acknowledgments �������������������������������������������������������������������������� xiii ■ Chapter 1: Composer ���������������������������������������������������������������������� 1 ■ Chapter 2: Laravel Homestead, Virtual Box, and Vagrant ��������������� 7 ■ Chapter 3: File Structure �������������������������������������������������������������� 15 ■ Chapter 4: Routing, a Static Method ��������������������������������������������� 21 ■ Chapter 5: Controller Class ����������������������������������������������������������� 29 ■ Chapter 6: View and Blade ����������������������������������������������������������� 41 ■ Chapter 7: Environment ���������������������������������������������������������������� 47 ■ Chapter 8: Database Migration ����������������������������������������������������� 49 ■ Chapter 9: Eloquent ���������������������������������������������������������������������� 53 ■ Chapter 10: Model, View, Controller Workfow ����������������������������� 59 ■ Chapter 11: SQLite Is a Breeze! ���������������������������������������������������� 63 ■ Chapter 12: Fiddly Feelings of Forms ������������������������������������������� 65 ■ Chapter 13: A CRUD Application ��������������������������������������������������� 67 ■ Chapter 14: Authentication and Authorization ����������������������������� 81 ■ Chapter 15: More About Validation ����������������������������������������������� 91 ■ Chapter 16: Eloquent Relations �������������������������������������������������� 123 v ■ Contents at a GlanCe ■ Chapter 17: How Security and Authentication Work Together ��� 153 ■ Chapter 18: How Request, Response Work in Laravel 5 ������������� 161 ■ Chapter 19: Contracts vs� Facades ��������������������������������������������� 167 ■ Chapter 20: Middleware, Layer Filter, and Extra Security ���������� 173 Index ���������������������������������������������������������������������������������������������� 187 vi Contents About the Author ������������������������������������������������������������������������������ ix About the Technical Reviewers �������������������������������������������������������� xi Acknowledgments �������������������������������������������������������������������������� xiii ■ Chapter 1: Composer ���������������������������������������������������������������������� 1 ■ Chapter 2: Laravel Homestead, Virtual Box, and Vagrant ��������������� 7 2.1 Installing Virtual Box and Vagrant .................................................. 7 2.2 Installing Homestead Vagrant Box ................................................. 9 2.3 Homestead Installation and Confguration ................................... 10 ■ Chapter 3: File Structure �������������������������������������������������������������� 15 3.1 SOLID Design Principle ................................................................. 17 3.2 Interfaces and Method Injection .................................................. 19 ■ Chapter 4: Routing, a Static Method ��������������������������������������������� 21 4.1 Routing Best Practices ............................................................... 25 4.2 N amed Routes .............................................................................. 26 4.3 Organize Files Through Route ...................................................... 27 4.4 Advanced Concept of Routing and Anonymous Functions ........... 28 ■ Chapter 5: Controller Class ����������������������������������������������������������� 29 5.1 R ESTful Controller ........................................................................ 32 5.2 Role of a Controller ...................................................................... 33 5.3 R esourceful Controller ................................................................. 34 vii ■ Contents 5.4 Controller, IoC Container, and Interface ........................................ 35 5.5 S ummary ...................................................................................... 38 ■ Chapter 6: View and Blade ����������������������������������������������������������� 41 ■ Chapter 7: Environment ���������������������������������������������������������������� 47 ■ Chapter 8: Database Migration ����������������������������������������������������� 49 8.1 S ummary ...................................................................................... 52 ■ Chapter 9: Eloquent ���������������������������������������������������������������������� 53 ■ Chapter 10: Model, View, Controller Workfow ����������������������������� 59 10.1 S ummary .................................................................................... 61 10.1.1 Our Next Challenge ................................................................................... 61 ■ Chapter 11: SQLite Is a Breeze! ���������������������������������������������������� 63 ■ Chapter 12: Fiddly Feelings of Forms ������������������������������������������� 65 ■ Chapter 13: A CRUD Application ��������������������������������������������������� 67 ■ Chapter 14: Authentication and Authorization ����������������������������� 81 ■ Chapter 15: More About Validation ����������������������������������������������� 91 15.1 C onditional Rules ..................................................................... 112 15.2 C ustom Validation .................................................................... 113 15.3 How Form Validation Works ..................................................... 119 ■ Chapter 16: Eloquent Relations �������������������������������������������������� 123 ■ Chapter 17: How Security and Authentication Work Together ��� 153 ■ Chapter 18: How Request, Response Work in Laravel 5 ������������� 161 ■ Chapter 19: Contracts vs� Facades ��������������������������������������������� 167 ■ Chapter 20: Middleware, Layer Filter, and Extra Security ���������� 173 Index ���������������������������������������������������������������������������������������������� 187 viii About the Author Sanjib Sinha writes stories and codes—not always in the same order. He started with C# and .NET framework and won the Microsoft Community Contributor Award in 2011. Later, the open source software movement attracted him and he became a Linux, PHP, and Python enthusiast, specializing and working on White Hat Ethical Hacking. As a beginner he always had to struggle a lot to find an easy way to learn coding. No one told him that coding is like writing—envisioning an image and bringing it down on the Earth with the help of words and symbols. Through all his books, he has tried to help beginners from their perspective—as a beginner. ix About the Technical Reviewers Yogesh Sharma I am a web developer, IT consultant and an entrepreneur based in Pune, India. I have experimented with many IT paradigm liked Cloud Services, NoSQL, Middleware but programming is at my heart.Graduated from Vidyalankar School of Information Technology, I am currently employed with a fortune 500 company as Senior Infrastructure Engineer. I really like to see the big picture with eye for distinctive intricacies. I have 8 years of cumulative experience across various domains in IT and also served clientele across the globe developing projects ranging from Asset Management to Manufacturing and Logistics. I like to tinker with IoT, AI, Speech and Simulation. If I am not these, you might find me brewing an espresso shot!" Gaurav Yadav is a Full Stack Web Developer and blogger. Sportsperson by heart and loves football. He has experience with various frameworks in php, python and javascript. Loves to explore new frameworks and evolve with the trending technology. xi

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.