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-6684a8ed3fdde478506186/]
#-> 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-6684a8ed3fde7941455361/]
[crayon-6684a8ed3fdea091374021/]
[crayon-6684a8ed3fdec153167823/]
RoleMiddleware
[crayon-6684a8ed3fdee395571529/]
[crayon-6684a8ed3fdf0483894586/]
Another Route
[crayon-6684a8ed3fdf2088026371/]
[crayon-6684a8ed3fdf4022809762/]
TerminateMiddleware
[crayon-6684a8ed3fdf6949438073/]
#-> Changing Default NameSpace
[crayon-6684a8ed3fdf8985881930/]
#-> Controller
[crayon-6684a8ed3fdfa906832748/]
[crayon-6684a8ed3fdfc392123030/]
[crayon-6684a8ed3fdfe110077401/]
Consstruct
[crayon-6684a8ed3fe00486239999/]
Controller Calls Middleware
[crayon-6684a8ed3fe02234529660/]
#-> Path Route
[crayon-6684a8ed3fe04621991510/]

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-6684a8ed3fe06372453125/]
[crayon-6684a8ed3fe08614075992/]
 

#->  URL Checking
[crayon-6684a8ed3fe0a100885743/]
[crayon-6684a8ed3fe0c969265001/]
[crayon-6684a8ed3fe0e455757301/]
[crayon-6684a8ed3fe0f132972035/]
#-> Post Registration
[crayon-6684a8ed3fe11224505737/]
 

#-> Response with cookie
[crayon-6684a8ed3fe14375938885/]
#->
[crayon-6684a8ed3fe16368890513/]
[crayon-6684a8ed3fe18338436694/]
[crayon-6684a8ed3fe1a864590911/]
[crayon-6684a8ed3fe1c644239647/]
[crayon-6684a8ed3fe1d093337970/]
#-> ServiceProvider : Sharing data with all views.
[crayon-6684a8ed3fe20052834012/]
# -> Using Blade : new View
[crayon-6684a8ed3fe22287607701/]
#-> welcome . blade.php
[crayon-6684a8ed3fe24603874467/]
#->
[crayon-6684a8ed3fe26044134001/]
#-> Error Logging
[crayon-6684a8ed3fe28123408819/]
#-> Forms
[crayon-6684a8ed3fe2a407274872/]
#-> Localization
[crayon-6684a8ed3fe2d360543202/]
#-> Session
[crayon-6684a8ed3fe2f888584096/]
[crayon-6684a8ed3fe31018102655/]
[crayon-6684a8ed3fe33482444470/]
[crayon-6684a8ed3fe35692243322/]
[crayon-6684a8ed3fe36362854012/]
#-> Validation Controller
[crayon-6684a8ed3fe39525398919/]
[crayon-6684a8ed3fe3c774337763/]
#-> Mailer
[crayon-6684a8ed3fe40544166121/]
#-> Ajax Controller
[crayon-6684a8ed3fe43277389824/]
#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