Laravel 04 : Controller trong laravel

0
1328

Nếu các bạn đã đọc qua về route chắc hẳn bạn biết cấu trúc route VD :

trong đó $uri là đường dẫn

$callback là function, hoặc là đường dẫn tới hành động.

Khi chúng ta sử dụng route thực thi hành động sẽ như này:

Nhưng khi chúng ta dùng controller thì sao.

routes/web.php

app/Http/controllers/MyController

. Vậy trong dự án thực tế không ai xử lý dữ liệu trong route hay còn gọi là file web.php cả .

Tất cả dữ liệu sẽ được xử lý trong controller.Làm như vậy sẽ giúp chúng ta trong phần bảo trì hay nâng cấp web trở lên dễ dàng hơn.

  • Trong mô hình MVC thì project sẽ được chia ra làm 3 phần(Model,View,Controller) và trong Laravel framework cũng chia làm 3 phần như vậy.

Sau khi chúng ta viết phần xử  lý bên controller thì chức năng của Route đóng vai trò như người chỉ đường đến nơi xử lý. Như vậy mọi thứ sẽ trở lên dễ dõ dàng hơn.

Tạo controller trong Laravel

để tạo controller trong Laravel cũng phải có một số ràn buộc như sau:

  • Controller phải ở trong đường dẫn App\Http\controllers
  • Tên của controller phải giống với tên class trong file controller đó.
  • Class controller (do bạn tạo) phải extends(kế thừa) từ Controller (chú ý chữ C phải viết hoa).

Cách tạo file: -Ở trong Laravel để tạo controller thì chúng ta có hai cách:

Cách 1.Tạo Bằng Tay

Để sử dụng được controller tạo bằng tay thì bắt buộc các bạn phải tuân thủ 3 điều kiện phía trên nhé.

-Ví dụ: mình tạo một MyController.php trong App\Http\Controllers thì trong file sẽ có nội dung như sau:

Cách 2.Tạo Bằng Câu Lệnh artisan CMD

-Điều kiện chạy được lệnh là bạn phải cài composer rồi nhé!

Vào htdocs của xampp: C:\xampp\htdocs\Thaygiaoquocdan . Giữ shift+ chuột phải:

Chọn ‘Open PowerShell window here’. Nếu các Bạn không thấy chữ ‘Open PowerShell window here’. đừng no nhé bạn dùng cửa sổ cmd cũng được ^^.

Sau đó gõ dùng lệnh: php artisan make:controller {Tên controller}

ở đây mình đặt tên controller là MyController

Sau khi tạo chúng ta được 1 thư mục nằm trong App/Http/Controllers

Mycontroller có nội dung như sau:

Rồi Khá là đơn giản đúng không.!

Sử dụng dụng các function trong Controllers.

-Ví dụ: Mình sẽ tạo một controllers Tên MyController và một 2 hàm là :getxinchao() và

gettambiet()

Và chúng ta sẽ tạo 2 route để gọi đến 2 function đó.

Trước tiên là gọi đến controller chứa các function sau đó gọi đến function cần thức hiện.

ở đây controller:’MyController‘ và function cần thực hiện là:’getxinchao‘ và ‘gettambiet

Kết quả:

Chúc mọi người học tập tốt!

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây