Basic routing, controllers, views, and models in Laravel or another framework In Hindi

Basic routing, controllers, views, and models in Laravel or another framework In Hindi

तो चलिए अब हम लारावेल पॉपुलर पीएचपी फ्रेमवर्क में रूटिंग, कंट्रोलर, व्यू, और मॉडल, जैसे फंडामेंटल फीचर्स को बेहतर जाने। जो सबसे पॉपुलर पीएचपी फ्रेमवर्क में से एक है। ये सभी कांसेप्ट मेथड किसी भी MVC (मॉडल-व्यू-कंट्रोलर) डवलपमेंट फ्रेमवर्क में फ़ण्डामेंटली होते हैं, और ये फीचर्स लारावेल पीएचपी फ्रेमवर्क डेवलपर को इन्हें अप्लाई करना इजी करता है।

Basic routing, controllers, views, and models in Laravel or another framework In Hindi

Routing in PHP Framework.

लारावेल पीएचपी फ्रेमवर्क में रूटिंग कांसेप्ट एक प्रोसेस है, जिससे पीएचपी फ्रेमवर्क HTTP रिक्वेस्ट्स जैसे किसी वेबपेज पर मूव करना या एपीआई को कॉल करना एक्टिविटीज को यूजर एप्लिकेशन में स्पेसिफिक एक्शन से मैप करने में हेल्प करता है।

Defining Routes in PHP Framework.

लारावेल पीएचपी फ्रेमवर्क में वेब-बेस्ड रूट प्रोसेस कांसेप्ट के लिए रूट routes/web.php पीएचपी फ्रेमवर्क फ़ाइल में और एपीआई रूट के लिए routes/api.php फ़ाइल में पहले डिफाइन किए जाते हैं।

Laravel PHP Framework Example.

// routes/web.php file

Route::get(‘/’, function () {

    return view(‘welcome to laravel php framework’);

});

// let create a Basic route to display a any text message

Route::get(‘/welcome’, function () {

    return ‘hi, welcome to laravel framework’;

});

// let create a Route with actual parameters

Route::get(‘/employee/{id}’, function ($id) {

    return “employee ID: ” . $id;

});

// let create a Route using a controller

Route::get(‘/about’, ‘PageController@about’);

Laravel PHP Framework Example explanation.

  • GET – इस एक्साम्प्ल में डेडिकेटेड होस्ट वेब सर्वर से डेटा रिसीव करने के लिए HTTP मेथड को यूज़ किया गया है।
  • यहाँ वेब डेवलपर लारावेल पीएचपी फ्रेमवर्क में POST, PUT, DELETE आदि जैसी अन्य HTTP मेथड्स को भी अप्लाई कर सकते हैं।
  • इस एक्साम्प्ल में रूट में {id} एक रूट पैरामीटर आर्गुमेंट है, जिसमे कंट्रोलर मेथड को पास किया जाता है।

Controller in PHP Framework.

लारावेल पीएचपी फ्रेमवर्क में कंट्रोलर रूट्स के पीछे के लॉजिक या आर्गुमेंट को मैनेज  और कण्ट्रोल करने के लिए रेस्पोंसिबल होते हैं। ये लारावेल पीएचपी फ्रेमवर्क में रिक्वेस्ट को रिसीव करते हैं, जो यूजर डेटा को प्रोसेस करते हैं, और एक सिस्टम रिस्पांस सामान्यता एक व्यू वैल्यू को रिटर्न करते हैं।

Creating a Controller in the Laravel PHP Framework.

डेवलपर लारावेल पीएचपी फ्रेमवर्क में कमांड-लाइन टूल Artisan को यूज़ करके एक कंट्रोलर क्रिएट कर सकते हैं.

php artisan make:controller PageController

यहाँ यह कमांड app/Http/Controllers/PageController.php में एक कंट्रोलर फ़ाइल को क्रिएट करता है।

Defining controller methods in the Laravel PHP framework.

यहाँ आपको एक लारावेल पीएचपी फ्रेमवर्क में कंट्रोलर का एक्साम्प्ल मिलता है, जिसमें एक व्यू रिटर्न मेथड डिफाइन है.

// app/Http/Controllers/PageController.php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class PageController extends Controller

{

    // create a About page controller

    public function about()

    {

        return view(‘about’); // it displays or returns the “about” view

    }

}

इसमें जब यूजर /about रूट पर मूव करते है, तो PageController में about() मेथड about नामक एक व्यू वैल्यू को रिटर्न करता है।

Linking controllers and routes in the Laravel PHP framework.

यहाँ डेवलपर जरूरत पड़ने पर रूट को कंट्रोलर मेथड से इस प्रकार लिंक कर कनेक्ट कर सकते हैं.

// routes/web.php

Route::get(‘/about’, ‘PageController@about’);

जब यूजर अपने वेब ब्राउज़र में /about पेज पर मूव करते है, तो PageController में about() मेथड एक्टिवेट हो जाएगी।

Views in the Laravel PHP Framework.

लारावेल पीएचपी फ्रेमवर्क में व्यूज का यूज़ किसी एप्लिकेशन के लॉजिक आर्गुमेंट को उसकी प्रेजेंटेशन से सेपरेट करने में किया जाता है। इनमें HTML सोर्स कोड होता है, और जिसे जरूरत के अनुसार लारावेल पीएचपी फ्रेमवर्क में टेम्प्लेटिंग इंजन, ब्लेड, के साथ इम्प्रूव किया जा सकता है।

Creating Views in the Laravel PHP Framework.

लारावेल पीएचपी फ्रेमवर्क में व्यू सामान्य रूप से resources/views डायरेक्टरी में स्टोर होते हैं।

यहाँ हमने resources/views में about.blade.php व्यू के लिए एक फ़ाइल क्रिएट करते है.

<!– resources/views/about.blade.php –>

<!DOCTYPE html>

<html lang=”en”>

<head>

    <meta charset=”UTF-8″>

    <title>About Us Page</title>

</head>

<body>

    <h1>Content of About Page</h1>

    <p> About page content about website. </p>

</body>

</html>

यहाँ blade.php फ़ाइल एक्सटेंशन लारावेल पीएचपी फ्रेमवर्क में इंडीकेट करता है कि यह फ़ाइल एक Blade टेम्पलेट फाइल है, इसमें वेब डेवलपर डायनामिक कंटेंट के लिए Blade सिंटैक्स जैसे {{ $variable }} को यूज़ कर सकते हैं।

Returning a view from a controller in the Laravel PHP framework.

In a controller method in the Laravel PHP framework.

public function about()

{

return view(‘about page’);

}

यह लारावेल पीएचपी फ्रेमवर्क को about.blade.php व्यू फ़ाइल लोड करने के लिए कमांड करता है।

Models in PHP Framework.

लारावेल पीएचपी फ्रेमवर्क में मॉडल एप्लिकेशन डेटा लेयर को रिप्रेजेंट करते हैं। ये सिस्टम बैकेंड डेटाबेस के साथ डायरेक्ट इंटरैक्ट या कम्यूनिकेट करते हैं, और वेब डेवलपर यूजर डेटा क्वेरी और मैनिपुलेट करने के फीचर्स प्रोवाइड करते हैं।

Creating Models in the Laravel PHP Framework.

वेब डेवलपर आर्टिसन का यूज़ करके इस तरह एक मॉडल क्रिएट कर सकते हैं.

php artisan make:model Post

यहाँ यह स्टेटमेंट में app/Models/Post.php में एक पोस्ट मॉडल क्रिएट करता है।

Defining Models in the Laravel PHP Framework.

पोस्ट मॉडल सामान्यता यूजर डेटाबेस में एक टेबल है, जैसे, ये एक पोस्ट टेबल को रिप्रेजेंट करते है। यहाँ आपको एक बुनियादी मॉडल का एक्साम्प्ल दिया गया है.

// app/Models/Post.php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Post extends Model

{

    // here this table associated with the extend model

    protected $table = ‘posts’;

    // here we Mass assignable table model attributes

    protected $fillable = [‘title’, ‘content’];

}

यहाँ $table प्रॉपर्टी एक अल्टरनेटिव चॉइस है, और ये केवल तभी एसेंशियल है. जब यूजर टेबल का नाम लारावेल के नेमिंग रूल्स प्लुरल और snake_case को फॉलो  नहीं करता हो।

इसमें $fillable प्रॉपर्टी यह इंडीकेट करते है कि किन ऐट्रिब्यूट्स को लार्ज लेवल पर असाइन किया जा सकता है. की ये रिकॉर्ड क्रिएट या अपडेट करते समय इसे यूज़  किया जाता है।

Interacting with the Database.

यूजर लारावेल कंट्रोलर में डेटाबेस से रिकॉर्ड इंटरैक्ट करने के लिए पोस्ट मॉडल के साथ इंटरैक्ट कर सकते हैं.

// app/Http/Controllers/PostController.php

namespace App\Http\Controllers;

use App\Models\Post;

class PostController extends Controller

{

    public function index()

    {

        $posts = Post::all(); // here it use to Retrieve all posts

        return view(‘posts.index’, compact(‘posts’)); // here it Pass posts to the view

    }

}

Displaying data in a Laravel PHP framework view.

लारावेल व्यू (resources/views/posts/index.blade.php) में डेवलपर यूजर एक पोस्ट को लूप करके डिस्प्ले कर सकते हैं.

<!– resources/views/posts/index.blade.php –>

<!DOCTYPE html>

<html lang=”en”>

<head>

    <meta charset=”UTF-8″>

    <title>All website Posts</title>

</head>

<body>

    <h1>display All website Posts</h1>

    <ul>

        @foreach ($posts as $post)

            <li>{{ $post->title }}</li>

        @endforeach

    </ul>

</body>

</html>

यहाँ इस एक्साम्प्ल में PostController में index() मेथड डेटाबेस से सभी वेबसाइट पोस्ट रिसीव करता है, और उन्हें लारावेल व्यू मेथड में पास करती है। इसके बाद व्यू पोस्ट को लूप करके प्रत्येक पोस्ट का टाइटल डिस्प्ले करता है।

Complete flow example of a basic Laravel app.

यहाँ माना कि यूजर अपनी वेबसाइट के लिए एक सिंपल ब्लॉग क्रिएट करना चाहते हैं, जहाँ यूजर अपने वेबसाइट के यूजर क्रिएटेड मल्टीप्ल वेबसाइट सभी पोस्ट डिस्प्ले  करते हैं।

So, let’s define a route.

Route::get(‘/posts’, ‘PostController@index’);

Create a controller.

php artisan make:controller PostController

यहाँ PostController में डेटा रिसीव करने और उसे व्यू में सेंड करने के लिए index() मेथड को डिफाइन करें।

public function index()

{

$posts = Post::all();

return view(‘posts.index’, compact(‘posts’));

}

Create a Laravel view (resources/views/posts/index.blade.php).

<h1>Website Blog Posts</h1>

<ul>

    @foreach ($posts as $post)

        <li>{{ $post->title }}</li>

    @endforeach

</ul>

Define the Laravel model (Post.php).

class Post extends Model

{

    protected $fillable = [‘title’, ‘content’];

}

Migrate the website database (if necessary) – यदि वेबसाइट यूजर या डेवलपर के पास पहले से पोस्ट टेबल के लिए माइग्रेशन फ़ाइल नहीं है, तो उस फाइल को क्रिएट करे।

php artisan make:migration create_posts_table

वेबसाइट डेटाबेस माइग्रेशन फ़ाइल में स्कीमा को डिफाइन करें और माइग्रेशन फाइल को रन करे।

php artisan migrate

Conclusion of Basic routing, controllers, views, and models in Laravel.

  • यहाँ इस एक्साम्प्ल में आपने समझा है कि लारावेल पीएचपी फ्रेमवर्क में रूटिंग, कंट्रोलर, व्यू और मॉडल, एक साथ कैसे कार्य करते हैं.
  • जहा लारावेल पीएचपी फ्रेमवर्क में रूट उन यूआरएल को डिफाइन करते हैं, जिन पर आपका ऐप रिस्पांस प्रोवाइड करता है।
  • जहा कंट्रोलर रिक्वेस्ट को प्रोसेस करने और डेटा को व्यूज में सेंड करने के आर्गुमेंट लॉजिक को मैनेज करते हैं।
  • यहाँ व्यू यूजर इंटरफ़ेस को डिस्प्ले करते हैं, और कंट्रोलर से सेंड किए गए डायनामिक डेटा को रिप्रेजेंट कर सकते हैं।
  • यहाँ इसमें मॉडल डेटाबेस के साथ इंटरैक्ट या कम्यूनिकेट करते हैं, जिससे यूजर डेटा को स्टोर, रिट्रीव, और मैनेज, कर सकते हैं।

Leave a Reply