Interview

Title Code
package list
php artisan package:discover --ansi
     
	output list
	Discovered Package: facade/ignition
	Discovered Package: fideloper/proxy
	Discovered Package: fruitcake/laravel-cors
	Discovered Package: laravel/tinker
	Discovered Package: laravel/ui
	Discovered Package: nesbot/carbon
	Discovered Package: nunomaduro/collision
	Package manifest generated successfully.

Remove/uninstall package

	Syntax:
	composer remove <package>
	
	Example:
	composer remove laravel/tinker
design principles
Understanding of key design principles (SOLID, DRY, KISS etc).

Kiss : Keep it simple, stupid (KISS) principle
DRY : Don’t repeat yourself (DRY) principle

SOLID
S => Single Responsibility Principle
O => Open-Closed Principle
L => Liskov Substitution Principle
I => Interface Segregation Principle
D => Dependency Inversion Principle
Laravel Queue full video
https://www.youtube.com/watch?v=fYNAi2oZ9y8&list=PLVWmHBgSb-u8slYKd7B1dM4HpGwRX6B1X&ab_channel=ProgrammingwithCodeSteps
php test case
php artisan make:test UserTest
php artisan make:test ExampleTest --unit

location: tests/[Unit, Feature]/ExampleTest.php
public function test_example(){
AAA
// Arrange
// Act
// Assert
}

Run all
php artisan test
Run singel
php artisan test --filter studentTest
php Synchronous
Synchronous PHP refers to the traditional way PHP applications execute code: synchronously, or in a blocking manner. In synchronous PHP, tasks are executed sequentially, meaning that each task must finish before the next one starts.

Index
$_COOKIE
$_ENV
$_FILES
$_GET
$_POST
$_REQUEST
$_SERVER
$argc
$argv
$HTTP_RAW_POST_DATA
$php_errormsg
$this
__call() Method
__callStatic() method
__clone() method
__get() method
__invoke() method
__isset() method
__serialize() method
__set() method
__set_state() method
__sleep() method
php Magic Methods
The following method names are considered magical: __construct(),
__destruct(), 
__call(), 
__callStatic(), 
__get(), 
__set(), 
__isset(), 
__unset(), 
__sleep(), 
__wakeup(), 
__serialize(), 
__unserialize(), 
__toString(), 
__invoke(), 
__set_state(), 
__clone(), and 
__debugInfo().
Write down your five key JD's
What are the 5 elements of a job description?
Job Description Components. A job description contains the following components: job title, job purpose, job duties and responsibilities, required qualifications, preferred qualifications, and working conditions.
Laravel Lifecycle
1. Entry Point (Public/index.php)
     public/index.php

2. Application Bootstrapping
    Laravel creates an instance of the application (service container).

3. Service Providers Registration
    Laravel registers Service Providers defined in config/app.php.

4. Request Handling (Kernel@handle)
    This is where the HTTP lifecycle starts.

5. Middleware Processing
     global middleware stack (defined in app/Http/Kernel.php).

6. Route Resolution
    routes/web.php or routes/api.php.

7. Controller/Route Action Execution

8. Response Preparation
    Illuminate\Http\Response).

9. Response Sent to Browser

10. Termination (Kernel@terminate)
Best Practices to Prevent SQL Injection in Laravel:
1. Use Eloquent ORM or Query Builder.
2. Always bind parameters (never concatenate raw inputs).
3. Validate and sanitize user inputs.
4. Use Laravel’s mass assignment protection ($fillable or $guarded).