Laravel – Tutorial

PHP OOP

 *  PHP oop

How to install it

You need to get “composer” first

#-> composer create-project –prefer-dist laravel/laravel:^7.0 blog

Laravel has “artisan” file at Root directory.

#-> php artisan key:generate “PHP artisani kosturur, -arguments i pass edersin. ”

web :80/laravel/blog/public/

# -> Routes Located  :    project/routes/web.php
[crayon-6684a69b17176150600695/]
#-> views Located :    project/resources/views/welcome.blade.php

 

# -> Middleware : Between Request – And Response Filter  (Config Stored at   project/Http/Kernel.php)

  • Global Middleware :  will run on every HTTP request
  • Route Middleware  :

[crayon-6684a69b1717c536434403/]
[crayon-6684a69b1717e175097578/]
[crayon-6684a69b17180201391747/]
RoleMiddleware
[crayon-6684a69b17183696664419/]
[crayon-6684a69b17185909867472/]
Another Route
[crayon-6684a69b17187779146962/]
[crayon-6684a69b17189888253145/]
TerminateMiddleware
[crayon-6684a69b1718b058574551/]
#-> Changing Default NameSpace
[crayon-6684a69b1718d777222399/]
#-> Controller
[crayon-6684a69b1718f252281368/]
[crayon-6684a69b17191380073003/]
[crayon-6684a69b17193044763763/]
Consstruct
[crayon-6684a69b17195630346802/]
Controller Calls Middleware
[crayon-6684a69b17197409455435/]
#-> Path Route
[crayon-6684a69b17199263934562/]

GET /my index my.index
GET /my/create create my.create
POST /my store my.store
GET /my/{my} show my.show
GET /my/{my}/edit edit my.edit
PUT/PATCH /my/{my} update my.update
DELETE /my/{my} destroy my.destroy

# You Can Assign Interface   – Implicit Controller.
[crayon-6684a69b1719b834308297/]
[crayon-6684a69b1719d168891778/]
 

#->  URL Checking
[crayon-6684a69b1719f019210444/]
[crayon-6684a69b171a1176505002/]
[crayon-6684a69b171a3289501492/]
[crayon-6684a69b171a5737653584/]
#-> Post Registration
[crayon-6684a69b171a7823267444/]
 

#-> Response with cookie
[crayon-6684a69b171a9323029640/]
#->
[crayon-6684a69b171ab952127674/]
[crayon-6684a69b171ad315217316/]
[crayon-6684a69b171af404620830/]
[crayon-6684a69b171b1374150088/]
[crayon-6684a69b171b3788888968/]
#-> ServiceProvider : Sharing data with all views.
[crayon-6684a69b171b5533262767/]
# -> Using Blade : new View
[crayon-6684a69b171b8114002488/]
#-> welcome . blade.php
[crayon-6684a69b171ba935332304/]
#->
[crayon-6684a69b171bc538962305/]
#-> Error Logging
[crayon-6684a69b171be477190677/]
#-> Forms
[crayon-6684a69b171c0069226111/]
#-> Localization
[crayon-6684a69b171c3192084255/]
#-> Session
[crayon-6684a69b171c5967252439/]
[crayon-6684a69b171c7660539070/]
[crayon-6684a69b171c9777909822/]
[crayon-6684a69b171cb283729903/]
[crayon-6684a69b171cd131242443/]
#-> Validation Controller
[crayon-6684a69b171cf894922997/]
[crayon-6684a69b171d2378062942/]
#-> Mailer
[crayon-6684a69b171d5698020092/]
#-> Ajax Controller
[crayon-6684a69b171d8895486006/]
#Error Handling.

 

 

Reference:

  • https://mkdev.me/en/posts/top-5-php-frameworks-laravel-vs-yii-vs-zend-vs-phalcon-vs-symfony-their-good-and-bad-sides