If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
Laravel एक popular PHP framework है जो developers को web applications develop करने में मदद करता है, अगर आप Laravel beginner हैं और किसी interview की preparation कर रहे हैं, तो यह blog आपके लिए काफी helpful होगा।
Hum यहां कुछ common Laravel interview questions और उनके answers discuss करेंगे जो beginners के लिए important हो सकते हैं।
Laravel एक open-source PHP framework है जो Model-View-Controller (MVC) architecture follow करता है। यह framework web application development को simplify करता है और इसमें बहुत सारी built-in functionalities हैं जिससे developers का काम आसान हो जाता है।
Laravel के कुछ main features हैं -
Eloquent ORM : Object-relational mapping जो database queries को simplify करता है।
Routing : Clean URL structure और easily manageable routes।
Blade Templating Engine : Lightweight templating engine जो code को reusability और readability provide करता है।
Artisan Console : Command-line tool जो repetitive tasks automate करता है।
Security : CSRF protection, password hashing और encrypted data storage जैसे security features.
Migration System : Database schema changes को manage और version control करता है।
●●●
Laravel का latest version अभी Laravel 11 है (as of March 2024), जिसमे कुछ new features include हैं -
Type Safety : Better type safety के लिए improvements.
Job Batching : Job batching जो की background job processing को enhance करता है।
Improved Eloquent Accessors : Eloquent model accessors में enhancements.
New Notification Channel : Notifications को भेजने के लिए new channels.
MVC architecture 3 components में divide होता है -
Model : Database और business logic को represent करता है।
View : User interface को represent करता है।
Controller : Models और Views के बीच का interface होता है।
Laravel में, Models को app/Models
directory में store किया जाता है, Views को resources/views
में और Controllers को app/Http/Controllers
में।
●●●
Eloquent ORM Laravel का built-in object-relational mapper
है जो database के साथ interaction को simplify करता है। इससे आप database tables को object के form में represent कर सकते हैं और queries को easily execute कर सकते हैं।
For eg.
// Retrieve all users.
$users = App\Models\User::all();
// Find a user by primary key.
$user = App\Models\User::find(1);
// Eloquent query with conditions.
$users = App\Models\User::where('status', 'active')->get();
Artisan Laravel का built-इन command-line interface (CLI) tool है जो development tasks को automate करने के लिए use होता है। इससे आप models, controllers, migrations, seeder files, etc. generate कर सकते हैं और application के बारे में helpful information get कर सकते हैं।
Example Commands :
php artisan list
: Available commands की list show करता है।
php artisan make:model Post
: नया model create करता है।
php artisan migrate
: Database migrations को run करता है।
●●●
Middleware HTTP requests को handle करने के लिए एक filtering mechanism है। यह application के different layers को pass करने wale requests को modify या inspect करने की सुविधा देता है।
Middleware को app/Http/Middleware
directory में define किया जाता है।
Example :
// Custom middleware to check age
public function handle($request, Closure $next)
{
if ($request->age <= 18) {
return redirect('home');
}
return $next($request);
}
CSRF (Cross-Site Request Forgery) एक security threat है जहाँ unauthorized commands perform हो सकती हैं। Laravel automatically CSRF
protection को handle करता है। यह hidden token का use करता है जो forms में embed होता है और request के साथ verify किया जाता है।
<form method="POST" action="/submit">
@csrf
<input type="text" name="name">
<button type="submit">Submit</button>
</form>
●●●
Migration एक version control system है जो database schema को manage करता है, यह database changes को easily track और rollback करने की facility provide करता है।
Commands :
php artisan make:migration create_users_table
: new migration create करता है।
php artisan migrate
: Migrations को run करता है।
php artisan migrate:rollback
: Last migration को rollback करता है।
For eg.
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->timestamps();
});
}
public function down()
{
Schema::dropIfExists('users');
}
Laravel validation rules के set को follow करके incoming request data को validate करती है , यह data को sanitize और ensure करती है की correct format में है।
public function store(Request $request)
{
$validated = $request->validate([
'title' => 'required|max:255',
'body' => 'required',
]);
// Data is valid, proceed to store it
}
●●●
यह कुछ common Laravel interview questions थे जो beginners के लिए important हो सकते हैं। इन questions को समझने और practice करने से आप Laravel के concepts को अच्छी तरह से grasp कर सकते हैं और interview के लिए अच्छी preparation कर सकते हैं।
हमेशा latest documentation और Laravel community resources को refer करें ताकि आप framework के new features और best practices से updated रहें।
Loading ...