Skip to main content

Command Palette

Search for a command to run...

MVC architecture hinglish me

Published
2 min read


🧩 MVC Kya Hai?

MVC ek design pattern hai jo web applications ko teen parts mein divide karta hai:

  1. Model – Data aur business logic ka kaam karta hai.

  2. View – User ko dikhaayi dene wala interface (jaise HTML page).

  3. Controller – Model aur View ke beech ka bridge, jo user ke input ko handle karta hai.


💡 Laravel Mein MVC Kaise Kaam Karta Hai?

Laravel mein MVC ka structure kuch is tarah se kaam karta hai:

  1. User Request: Jab user koi URL visit karta hai (jaise /post/1), toh Laravel ka router us request ko ek controller method ke saath map karta hai.

  2. Controller: Controller wo method execute karta hai jo us URL se judi hoti hai. Jaise PostController@show method.

  3. Model: Controller model ko bulaata hai (jaise Post::find(1)) taaki data fetch kiya ja sake.

  4. View: Controller data ko view ko bhejta hai, jo Blade templating engine ka use karke HTML render karta hai.

  5. Response: Final HTML user ke browser mein dikhaayi deta hai.



🛠️ Example: Blog Post Dikhana

Maan lijiye aapko ek blog post dikhana hai:

  1. Route:

     Route::get('/post/{id}', [PostController::class, 'show']);
    
  2. Controller:

     class PostController extends Controller
     {
         public function show($id)
         {
             $post = Post::find($id);
             return view('post.show', compact('post'));
         }
     }
    
  3. Model:

     class Post extends Model
     {
         protected $fillable = ['title', 'content'];
     }
    
  4. View (Blade Template):

     <!-- resources/views/post/show.blade.php -->
     <h1>{{ $post->title }}</h1>
     <p>{{ $post->content }}</p>
    

✅ MVC Ke Fayde

  • Code ka separation: Har cheez apne jagah pe hoti hai, jo code ko clean aur maintainable banata hai.

  • Reusability: Views aur Controllers ko alag-alag jagah use kiya ja sakta hai.

  • Testing: Har component ko alag se test karna asaan hota hai.

  • Scalability: Application ko grow karna asaan hota hai kyunki components independent hote hain.


More from this blog

L

laravel

16 posts