Laravel – Tutorial
PHP OOP
- https://www.w3schools.com/php/php_oop_destructor.asp
- https://www.tutorialspoint.com/laravel/retrieve_records.htm
- https://laravel.com/docs/7.x/events#generating-events-and-listeners
- https://www.nicesnippets.com/blog/laravel-8-event-example-tutorial
- https://laravel.com/docs/5.2/testing#interacting-with-your-application
- https://scotch.io/tutorials/create-a-real-time-shoutbox-with-laravel-events
- Test Facades
* 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-6ac92b77e3cda020252653/]
#-> 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-6ac92b77e3ce5487496645/]
[crayon-6ac92b77e3ce8615178690/]
[crayon-6ac92b77e3ce9209110313/]

[crayon-6ac92b77e3ceb638631860/]
[crayon-6ac92b77e3cec067594002/]
Another Route
[crayon-6ac92b77e3ced713188848/]
[crayon-6ac92b77e3cef170775658/]

[crayon-6ac92b77e3cf1949729166/]
#-> Changing Default NameSpace
[crayon-6ac92b77e3cf2411580728/]
#-> Controller
[crayon-6ac92b77e3cf3730061767/]
[crayon-6ac92b77e3cf4007469787/]
[crayon-6ac92b77e3cf6023671360/]
Consstruct
[crayon-6ac92b77e3cf7532621631/]
Controller Calls Middleware
[crayon-6ac92b77e3cf8571372507/]
#-> Path Route
[crayon-6ac92b77e3cf9523179655/]
| 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-6ac92b77e3cfa794107463/]
[crayon-6ac92b77e3cfc494723007/]
#-> URL Checking
[crayon-6ac92b77e3cfd941770440/]
[crayon-6ac92b77e3cfe842235829/]
[crayon-6ac92b77e3cff219680831/]
[crayon-6ac92b77e3d01889570561/]
#-> Post Registration
[crayon-6ac92b77e3d02242135744/]
#-> Response with cookie
[crayon-6ac92b77e3d03615450321/]
#->
[crayon-6ac92b77e3d05591179307/]
[crayon-6ac92b77e3d06490272279/]
[crayon-6ac92b77e3d07956826353/]
[crayon-6ac92b77e3d09605620433/]
[crayon-6ac92b77e3d0a720682273/]
#-> ServiceProvider : Sharing data with all views.
[crayon-6ac92b77e3d0b778925700/]
# -> Using Blade : new View
[crayon-6ac92b77e3d0c841233485/]
#-> welcome . blade.php
[crayon-6ac92b77e3d0e275669241/]
#->
[crayon-6ac92b77e3d0f555462215/]
#-> Error Logging
[crayon-6ac92b77e3d10585256666/]
#-> Forms
[crayon-6ac92b77e3d11719668091/]
#-> Localization
[crayon-6ac92b77e3d13718336605/]
#-> Session
[crayon-6ac92b77e3d14157241367/]
[crayon-6ac92b77e3d16976221002/]
[crayon-6ac92b77e3d17200156843/]
[crayon-6ac92b77e3d18813800344/]
[crayon-6ac92b77e3d19090773132/]
#-> Validation Controller
[crayon-6ac92b77e3d1a891115386/]
[crayon-6ac92b77e3d1c802131087/]
#-> Mailer
[crayon-6ac92b77e3d1d409148419/]
#-> Ajax Controller
[crayon-6ac92b77e3d1f560949157/]
#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