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-6ad9f391ef17d421260566/]
#-> 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-6ad9f391ef185314182380/]
[crayon-6ad9f391ef186131853724/]
[crayon-6ad9f391ef187073188325/]
RoleMiddleware
[crayon-6ad9f391ef188564840174/]
[crayon-6ad9f391ef189367978112/]
Another Route
[crayon-6ad9f391ef18a325705008/]
[crayon-6ad9f391ef18b197862429/]
TerminateMiddleware
[crayon-6ad9f391ef18c337390505/]
#-> Changing Default NameSpace
[crayon-6ad9f391ef18d106548401/]
#-> Controller
[crayon-6ad9f391ef18e300207093/]
[crayon-6ad9f391ef18f636987879/]
[crayon-6ad9f391ef18f727192460/]
Consstruct
[crayon-6ad9f391ef190363796729/]
Controller Calls Middleware
[crayon-6ad9f391ef191091638107/]
#-> Path Route
[crayon-6ad9f391ef192152129194/]

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-6ad9f391ef193331157556/]
[crayon-6ad9f391ef194688469976/]
 

#->  URL Checking
[crayon-6ad9f391ef194617673276/]
[crayon-6ad9f391ef195777003996/]
[crayon-6ad9f391ef196518415407/]
[crayon-6ad9f391ef197692867787/]
#-> Post Registration
[crayon-6ad9f391ef198276416194/]
 

#-> Response with cookie
[crayon-6ad9f391ef199649928149/]
#->
[crayon-6ad9f391ef19a963932179/]
[crayon-6ad9f391ef19b495130086/]
[crayon-6ad9f391ef19b496942201/]
[crayon-6ad9f391ef19c947364934/]
[crayon-6ad9f391ef19d078269879/]
#-> ServiceProvider : Sharing data with all views.
[crayon-6ad9f391ef19e205318744/]
# -> Using Blade : new View
[crayon-6ad9f391ef19e664881865/]
#-> welcome . blade.php
[crayon-6ad9f391ef19f864328155/]
#->
[crayon-6ad9f391ef1a0885584266/]
#-> Error Logging
[crayon-6ad9f391ef1a1220955532/]
#-> Forms
[crayon-6ad9f391ef1a2478451964/]
#-> Localization
[crayon-6ad9f391ef1a3558481736/]
#-> Session
[crayon-6ad9f391ef1a4312023167/]
[crayon-6ad9f391ef1a4608178525/]
[crayon-6ad9f391ef1a5004381442/]
[crayon-6ad9f391ef1a6417127157/]
[crayon-6ad9f391ef1a7166547187/]
#-> Validation Controller
[crayon-6ad9f391ef1a8740599698/]
[crayon-6ad9f391ef1a9904178927/]
#-> Mailer
[crayon-6ad9f391ef1aa731864728/]
#-> Ajax Controller
[crayon-6ad9f391ef1ab137106238/]
#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