Làm thế nào để học Laravel 8?

Hướng dẫn này sẽ dạy bạn về Laravel từ đầu đến cấp độ nâng cao, bạn sẽ học cách cài đặt Laravel, cách thiết lập kết nối cơ sở dữ liệu, cách tạo một ứng dụng toàn diện và triển khai nó lên HEROKU

Trước khi chúng tôi đi sâu vào, nếu bạn là nhà phát triển phụ trợ hoặc đang tìm cách đào sâu vào con đường sự nghiệp này, hãy tham gia cùng các nhà phát triển khác để nhận các bài viết hàng ngày về phát triển phụ trợ giúp tăng năng suất của bạn

Laravel là gì?

Laravel Framework là một framework PHP MVC mã nguồn mở để xây dựng các ứng dụng web từ đơn giản đến phức tạp. Laravel tuân thủ nghiêm ngặt mẫu kiến ​​trúc MVC [Model-View-Controller]. nó được biết đến với cú pháp đẹp và thanh lịch như một khung web

Tính năng của Laravel

Laravel có nhiều tính năng tuyệt vời về phát triển web được tích hợp sẵn như

  1. Một trong những hệ thống định tuyến tốt nhất trong PHP
  2. Nó có Bộ chứa dịch vụ để tiêm phụ thuộc dễ dàng
  3. Cơ chế xác thực tích hợp với các quy trình Logic, Đăng ký, v.v.
  4. Một trong những ORM tốt nhất được gọi là Eloquent để xử lý kết nối, di chuyển và truy vấn cơ sở dữ liệu một cách dễ dàng
  5. Dễ dàng sử dụng một công cụ tạo khuôn mẫu có tên là Blade và cũng có thể tích hợp với các khung Frontend phổ biến như Vue, React ngay lập tức
  6. Xây dựng các ứng dụng thời gian thực với Laravel được thực hiện rất dễ dàng với tính năng phát sự kiện thời gian thực

Tại sao bạn nên học Laravel?

Có nhiều lý do tại sao bạn nên học Laravel framework, trong hướng dẫn này, chúng tôi sẽ chỉ nêu ra một số

Laravel tuân thủ nghiêm ngặt các phương pháp hay nhất về phát triển web/phần mềm và các tiêu chuẩn ngành buộc bạn phải thành thạo chúng trong khi làm việc với framework

Như đã đề cập ở trên, PHP được sử dụng tới 79. 1% trên internet khiến Laravel trở thành lựa chọn hàng đầu cho các nhà phát triển

Với Laravel, bạn có thể xây dựng các dự án từ đơn giản đến phức tạp nhanh hơn bằng cách sử dụng phương pháp và phương pháp Phát triển ứng dụng nhanh

Laravel có một trong những cú pháp đẹp và thanh lịch nhất làm cho codebase dễ hiểu

Cũng rất dễ dàng để quay một microservice với Laravel API và có thể là Vue ad framework frontend

Vuejs và Laravel được tích hợp tốt với nhau khiến chúng trở thành một cặp đôi hoàn hảo để phát triển ứng dụng nhanh hơn hoặc nhanh hơn

Đó rõ ràng là đủ lý do tại sao bạn nên học Laravel, hãy thử so sánh Laravel với các framework PHP khác. Bạn biết bạn không phạm sai lầm khi chọn học Laravel

Laravel Framework so với Framework khác

So sánh Laravel với các PHP framework khác cho thấy Laravel là một trong những PHP framework hàng đầu với tổng số 52. Ưu tiên 8%, Phalcon 16. 7%, Symfony có 10. 6%, v.v. Bạn có thể đọc thêm ở đây

Điều gì làm cho Laravel có những ưu tiên cao này, tốt, Laravel hỗ trợ những điều sau đây.  

  1. Kỹ thuật xác thực và ủy quyền nâng cao
  2. Artisan CLI của Laravel là một trong những điều kỳ diệu và là một công cụ tuyệt vời của framework
  3. Nâng cao và hỗ trợ chặt chẽ mẫu kiến ​​trúc MVC
  4. Sự phức tạp của việc di chuyển và quản lý Cơ sở dữ liệu được thực hiện rất đơn giản với Eloquent ORM
  5. Theo mô hình bảo mật OWASP ra khỏi hộp

Bây giờ bạn đã có một cái nhìn tổng quan đầy đủ về Laravel Framework, Hãy đi sâu vào bản thân framework

Khi nói đến việc học Laravel với các khóa học, cá nhân tôi sẽ giới thiệu 3 khóa học này. Với nó, tôi đã có thể học và bắt đầu xây dựng các dự án trong vòng một tuần

Trong hướng dẫn Laravel này, chúng ta sẽ tìm hiểu cách cài đặt laravel và cách tạo ứng dụng đầu tiên của bạn trong laravel cho người mới bắt đầu. Bây giờ bạn có thể học laravel một cách dễ dàng mà không cần xem loạt video về laravel hoặc video hướng dẫn về laravel. Hướng dẫn về laravel này sẽ giải thích tất cả các khái niệm cần thiết bằng ngôn ngữ đơn giản để bạn học laravel dễ dàng và hiểu nó hơn

Giới thiệu

Laravel là khung PHP linh hoạt, biểu cảm và linh hoạt, tập trung cao độ vào mã sạch và tốc độ, được mô tả là “Khung PHP dành cho nghệ nhân web”. Đây là một khung công tác PHP mã nguồn mở và miễn phí do Taylor Otwell tạo ra, dựa trên kiến ​​trúc Trình điều khiển Chế độ xem Mô hình [MVC]

Tạo một ứng dụng web từ đầu có thể khó khăn đặc biệt nếu bạn là người mới bắt đầu. Một ứng dụng web đơn giản cũng chứa nhiều phần nhỏ và lớn khác nhau và việc tạo các phần đó mỗi khi bạn tạo một ứng dụng web có thể gây nhàm chán và lặp đi lặp lại và không có ích gì khi phải phát minh lại bánh xe. Đó là khi Laravel đến giải cứu bạn

Laravel framework cung cấp nhiều thư viện PHP và hàm trợ giúp khác nhau, đồng thời có thể giúp bạn tập trung vào các phần quan trọng hơn đồng thời cung cấp các hàm và logic chung để tăng tốc thời gian phát triển và giảm bớt sự phát triển

Ban đầu, có một chút đường cong học tập đặc biệt nếu bạn là người mới bắt đầu và không có kinh nghiệm với bất kỳ loại khung web nào. Nhưng tin tôi đi, một khi bạn đắm chìm trong nó, bạn sẽ không chỉ yêu mà còn nghiện nó. Laravel hướng đến sự sáng tạo trong phát triển. Nó sử dụng từ 'Web Artisan' để chỉ ra sự sáng tạo ẩn chứa bên trong trái tim của nhà phát triển. Kết quả -> Ứng dụng hiệu quả với ít dòng hơn và mã được thiết kế tốt

Để giúp bạn học dễ dàng hơn, tôi đã viết hướng dẫn về laravel này dành cho người mới bắt đầu. Do đó, bạn sẽ thấy dễ dàng khi làm theo hướng dẫn này để tìm hiểu về laravel

Những gì bạn nên biết trước khi sử dụng hướng dẫn Laravel của chúng tôi?

  • HTML/CSS [Dạ. ]
  • Hiểu biết cơ bản về PHP cốt lõi
  • PHP trung cấp – Đây là loại tùy chọn nhưng nếu bạn có thời gian, hãy tìm hiểu một số khái niệm trung gian như PHP OOP, trừu tượng hóa, v.v.
  • Hiểu biết cơ bản về MVC Framework
  • Tính kiên trì – Mặc dù học Laravel rất dễ, nhưng nó sẽ kiểm tra tính kiên nhẫn của bạn ở nhiều khoảng thời gian khác nhau. Ít nhất thì tôi cũng gặp một số rào cản vì tôi biết PHP nhưng tôi không có kiến ​​thức về các framework. Ngay cả khi học framework, hoặc hoàn thành tốt các dự án, tôi vẫn bị nhầm lẫn trong các khái niệm cơ bản cơ bản của MVC Framework. Nhưng tôi đã không bỏ cuộc
  • Đam mê – C’mon Phát triển web thật thú vị. Ít nhất thì Laravel đã khiến nó trở nên thú vị. Tốt nhất là tận hưởng hành trình học tập

Cài đặt và cấu hình

Laravel cung cấp nhiều cách khác nhau để cài đặt trong windows hoặc mac. Cách tốt nhất và dễ nhất để cài đặt Laravel là thông qua Composer. Trình soạn thảo là trình quản lý phụ thuộc cho PHP mà bạn có thể cài đặt trên máy chủ web của mình

Điều kiện tiên quyết để cài đặt Laravel 8

Trước khi cài đặt Laravel trên nền tảng cục bộ của bạn [Localhost], bạn cần cài đặt các chương trình sau

  • Máy chủ web – Apache hoặc nGinx
  • >= PHP7. 3
  • Một số tiện ích mở rộng PHP có thể được cài đặt sẵn
    1. Phần mở rộng BCMath PHP
    2. Tiện ích mở rộng Ctype PHP
    3. Thông tin tệp PHP
    4. Tiện ích mở rộng PHP JSON
    5. Tiện ích mở rộng Mbstring PHP
    6. Tiện ích mở rộng OpenSSL PHP
    7. Phần mở rộng PDO PHP
    8. Tiện ích mở rộng mã thông báo PHP
    9. Tiện ích mở rộng XML PHP
  • MySQL [Hoặc các nguồn Cơ sở dữ liệu khác, Bạn thậm chí có thể sử dụng SQLite]
  • nhà soạn nhạc
  • Một IDE sẽ thực sự hữu ích cho việc phát triển Laravel. Tôi khuyên dùng VS Code hoặc Atom. Cả hai đều miễn phí sử dụng

Các bước để cài đặt Laravel trong Localhost của bạn

Các bước dành cho người dùng Mac [Bấm vào đây]
  1. Đảm bảo brew đã được cài đặt

  2. Cài đặt Trình soạn thảo bằng lệnh bên dưới [Nếu bạn đã cài đặt và thiết lập trình soạn thảo, hãy bỏ qua phần này]

  3. Chạy `composer` để xác minh xem nó có được cài đặt thành công trên toàn cầu hay không như hình bên dưới.

  4. Bây giờ, hãy cài đặt Laravel Installer [là một công cụ CLI tiện lợi để tạo các dự án laravel mới với nhiều tùy chọn cấu hình. ] sử dụng lệnh bên dưới

    composer global require “laravel/installer”

  5. Bây giờ hãy thực hiện lệnh bên dưới để đặt thư mục Composer/vendor/bin vào biến $PATH [Nếu bạn đã cài đặt và thiết lập trình soạn nhạc, hãy bỏ qua phần này]

    echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.zshrc

  6. Sau khi cài đặt, bạn có thể tạo dự án đơn giản bằng cách

    1. Đi đến thư mục mong muốn
    2. Thực thi - tên dự án mới của laravel
Các bước dành cho người dùng Windows [Bấm vào đây]
  1. Tải xuống Trình soạn thảo từ https. //getcomposer. org/tải xuống/ và cài đặt nó

  2. Sau khi cài đặt, bạn nên kiểm tra xem nó đã được cài đặt trên toàn cầu hay chưa. Mở lệnh Nhắc và nhập lệnh “nhà soạn nhạc” giống như hình bên dưới.

  3. Địa điểm ~/. đường dẫn thư mục composer/vendor/bin trong biến môi trường của bạn PATH

  4. Bây giờ hãy thực hiện lệnh này –

    composer global require “laravel/installer”

  5. Sau khi cài đặt, bạn có thể tạo dự án đơn giản bằng cách

    1. Đi đến thư mục mong muốn
    2. Shift + nhấp chuột phải và chọn Mở dấu nhắc lệnh tại đây
    3. Thực thi -- laravel tên dự án mới

Ví dụ của chúng tôi, thực hiện

Cách tốt nhất để học lập trình là thực hành. Vì vậy, ở đây chúng ta sẽ tìm hiểu các khái niệm cơ bản về Laravel bằng cách phát triển một Ứng dụng web Laravel việc cần làm đơn giản sẽ thực hiện các chức năng bên dưới với sự trợ giúp của hướng dẫn về laravel này

  • Bạn có thể đăng ký và đăng nhập vào ứng dụng web
  • Bạn có thể thêm nhiệm vụ vào danh sách việc cần làm của mình
  • Bạn có thể chỉnh sửa cũng như xóa các tác vụ đó
  • Danh sách của bạn chỉ hiển thị với bạn, do đó, nó thực hiện xác thực bằng id email và mật khẩu

Khám phá cấu trúc thư mục

Các ứng dụng Laravel tuân theo mẫu thiết kế kiến ​​trúc Model-View-Controller

Nguồn - SelfTaughtCoders. com

  • Các mô hình đại diện cho các thực thể trong cơ sở dữ liệu và giúp bạn truy vấn cơ sở dữ liệu và trả về dữ liệu
  • Lượt xem là các trang sẽ được hiển thị khi truy cập ứng dụng. Xem Thành phần được sử dụng cho Giao diện người dùng của ứng dụng
  • Bộ điều khiển xử lý các yêu cầu của người dùng, nhận dữ liệu cần thiết từ các mô hình và chuyển chúng đến Chế độ xem. Bộ điều khiển đóng vai trò trung gian giữa Mô hình và Thành phần Chế độ xem để xử lý logic nghiệp vụ và yêu cầu gửi đến

Khi bạn cài đặt trình soạn thảo và tạo ứng dụng web Laravel đầu tiên của mình, bạn có thể nhận thấy thư mục ứng dụng có các tệp và thư mục khác nhau. Tôi biết nếu bạn là người mới bắt đầu, bạn có thể có rất nhiều câu hỏi về những thư mục này để làm gì, v.v. vân vân

Hãy hiểu một số

app

    Console

    Exceptions

    Http

    Models

    Providers

bootstrap

config

database

    migrations

    seeds

public

resources

    css

    js
    
    lang  
  
    views

routes

storage

    app

    framework

    logs

tests

vendor

  • Ứng dụng. Thư mục này là phần chính của ứng dụng và chứa mã lõi
    • Bảng điều khiển. Thư mục này chứa tất cả các lệnh Artisan tùy chỉnh được tạo bằng make. yêu cầu
    • ngoại lệ. Thư mục này chứa trình xử lý ngoại lệ của ứng dụng và là nơi tốt để thêm các lớp ngoại lệ tùy chỉnh để xử lý các ngoại lệ khác nhau do ứng dụng của bạn đưa ra
    • http. Thư mục này chứa tất cả các bộ điều khiển, phần mềm trung gian và yêu cầu của bạn
    • Models Đây là một Director mới được thêm vào từ Laravel 8 để chứa các file Model. Trước đây, các mô hình được lưu trữ trong thư mục Ứng dụng, nhưng bây giờ nó cũng có thể được lưu trữ trong thư mục Ứng dụng/Mô hình
    • nhà cung cấp. Thư mục này chứa tất cả các nhà cung cấp dịch vụ của bạn cho ứng dụng. Bạn có thể biết thêm về các nhà cung cấp dịch vụ tại đây
  • Bootstrap. Thư mục này chứa framework bootstrap cũng như các tệp cấu hình. Nó cũng chứa thư mục Cache chứa các tệp bộ đệm được tạo bởi khung
  • cấu hình. Thư mục này chứa tất cả các tệp cấu hình của ứng dụng của bạn
  • cơ sở dữ liệu. Thư mục này chứa tất cả các lần di chuyển và hạt giống cơ sở dữ liệu. Bạn cũng có thể lưu trữ tệp cơ sở dữ liệu SQLite tại đây
  • Công cộng. Thư mục này chứa các nội dung như hình ảnh, tệp js và CSS
  • Tài nguyên. Thư mục này chứa tất cả các tệp xem và tệp CSS hoặc LESS hoặc SASS. Nó cũng chứa thư mục lang để lưu trữ các tệp ngôn ngữ
  • tuyến đường. Thư mục này chứa tất cả các định nghĩa tuyến đường cho ứng dụng. php là tệp nhận tất cả các yêu cầu cho ứng dụng của bạn và tại đây bạn có thể chuyển hướng các yêu cầu đến các phương thức điều khiển tương ứng của chúng
  • Kho. Thư mục này chứa các mẫu phiến, tệp phiên, tệp bộ đệm và các tệp khác
  • bài kiểm tra. Thư mục này chứa tất cả các tệp thử nghiệm
  • Người bán. Thư mục này chứa tất cả các phụ thuộc của nhà soạn nhạc

1] Tạo dự án của bạn

Nếu bạn chưa tạo dự án của mình trong phần cài đặt, hãy tạo ngay bây giờ bằng cách thực hiện lệnh bên dưới

2] Cấu hình cơ sở dữ liệu

Chúng tôi cần cơ sở dữ liệu cho ứng dụng của mình, vì vậy tốt nhất là định cấu hình cơ sở dữ liệu của chúng tôi trước khi làm bất cứ điều gì. Laravel hỗ trợ 4 cơ sở dữ liệu sau –

  • mysql
  • postgres
  • SQLite
  • Máy chủ SQL

Đối với ví dụ này, chúng tôi sẽ sử dụng SQLite vì nó dễ cấu hình và sử dụng và bạn không phải cài đặt bất cứ thứ gì ngoài việc chỉ tạo một tệp trống

Đối với các cơ sở dữ liệu khác, bạn cần cài đặt cơ sở dữ liệu đó trong hệ thống của mình và sau đó bạn có thể định cấu hình cho phù hợp

Laravel cung cấp cấu hình/cơ sở dữ liệu. php để cấu hình cơ sở dữ liệu nhưng tốt hơn hết là không lưu trữ thông tin đăng nhập cơ sở dữ liệu ở đó thay vào đó bạn có thể sử dụng. env nơi bạn có thể có các loại thông tin đăng nhập khác nhau và dữ liệu khác

Laravel đi kèm với mặc định. tập tin env ở thư mục gốc

  • Trong tệp, bạn sẽ tìm thấy mã như bên dưới

    DB_CONNECTION=mysql
    
    DB_HOST=127.0.0.1
    
    DB_PORT=3306
    
    DB_DATABASE=homestead
    
    DB_USERNAME=homestead
    
    DB_PASSWORD=secret

    Thay thế trên tất cả 6 dòng bằng bên dưới 1 dòng - i. e Thay đổi giá trị của db_connection thành sqlite và xóa phần còn lại của các dòng db như bên dưới. Bây giờ trong thư mục cơ sở dữ liệu của bạn, hãy tạo một tệp – cơ sở dữ liệu. sqlite [đây là tệp cơ sở dữ liệu có phần mở rộng. sqlite].

3] Thực hiện xác thực

Laravel cũng cung cấp Giàn giáo xác thực, nghĩa là mọi thứ liên quan đến Xác thực như đăng nhập Người dùng, đăng ký, quên mật khẩu, xác thực hai yếu tố, v.v. sẽ được tạo sẵn nếu bạn cần và nó được gọi là Laravel Jetstream

Có hai cách để thêm Jetstream vào Ứng dụng Laravel mới của bạn. Nếu bạn chưa tạo dự án laravel, hãy thêm

--jet

gắn cờ cho laravel lệnh mới như thế này

Vì chúng tôi đã tạo dự án ở trên, bạn cũng có thể cài đặt nó qua gói của họ. Đầu tiên cài đặt gói jetstream bằng lệnh bên dưới

composer require laravel/jetstream

Laravel Jetstream hỗ trợ hai stack ~ Livewire hoặc Inertia. Vì chúng tôi muốn giữ cho dự án này đơn giản, hãy sử dụng Livewire và cài đặt jetstream bằng lệnh bên dưới

php artisan jetstream:install livewire

Sau đó chạy "npm install && npm run dev" để xây dựng tài sản của bạn

Tại thời điểm này - tất cả cấu hình đã hoàn tất và chúng tôi đã sẵn sàng để bắt đầu xây dựng

4] Di cư

Bước đầu tiên trong việc phát triển bất kỳ ứng dụng web nào là thiết kế cơ sở dữ liệu. Laravel cung cấp cách tuyệt vời để thiết kế lược đồ và bảng cơ sở dữ liệu và có thể di chuyển nó dễ dàng qua các hệ thống khác nhau được gọi là 'Di chuyển'

Di chuyển được sử dụng để tạo, sửa đổi cũng như chia sẻ lược đồ cơ sở dữ liệu của ứng dụng. Chúng được sử dụng với trình tạo lược đồ của Laravel để xây dựng lược đồ cơ sở dữ liệu một cách dễ dàng. Có nhiều lợi ích khi tạo di chuyển cho cơ sở dữ liệu của bạn. Bạn có thể dễ dàng xây dựng lại cấu trúc cơ sở dữ liệu của mình bằng các tệp di chuyển trên sản xuất hoặc bất kỳ hệ thống nào khác

Đừng lo lắng nếu bạn thấy lời giải thích này khó hiểu. Tin tôi đi, bạn sẽ sớm tìm được con đường của mình. Chỉ cần làm theo cùng

Thực hiện lệnh dưới đây

php artisan make:migration create_tasks_table --create=tasks

Bạn sẽ tìm thấy quá trình di chuyển mới được tạo của mình trong thư mục /database/migrations –

Bây giờ, hãy thêm hai cột nữa vào bảng nhiệm vụ bằng cách chỉnh sửa tệp di chuyển mới được tạo

________số 8_______

Cột mới có tên “description” sẽ lưu mô tả tác vụ và cột có tên “user_id” sẽ lưu id của người dùng đã tạo tác vụ. Chúng tôi đã thêm “ ->unsigned[]->index[]” sau user_if vì đó là khóa ngoại từ bảng người dùng

Bây giờ chúng ta đã hoàn thành việc tạo lược đồ cơ sở dữ liệu. Để sử dụng lược đồ này để tạo các bảng trong cơ sở dữ liệu, hãy thực hiện lệnh bên dưới. Lệnh di chuyển sẽ cập nhật những thay đổi được thực hiện trong lược đồ vào cơ sở dữ liệu thực tế

5] Những Người Mẫu Hùng biện

Eloquent là ORM của Laravel cung cấp Thực hiện Active-record đơn giản để làm việc với cơ sở dữ liệu. Mỗi bảng Cơ sở dữ liệu có thể có mô hình Eloquent tương ứng. Eloquent Model đại diện cho các thực thể cơ sở dữ liệu và có thể được sử dụng để truy vấn dữ liệu cũng như chèn và cập nhật dữ liệu vào các bảng. Vì vậy, hãy tạo một mô hình cho bảng nhiệm vụ của chúng ta bằng cách sử dụng make. lệnh mô hình

php artisan make:model Task

Lệnh này sẽ tạo Task model trong thư mục App như hình bên dưới

6] Mối quan hệ một-nhiều

Mối quan hệ được sử dụng để kết nối các bảng. Eloquent cung cấp cách kết nối các mô hình của họ thông qua các mối quan hệ hùng hồn. Mối quan hệ một-nhiều có nghĩa là khi một mô hình sở hữu nhiều lượng của một mô hình khác. ví dụ của chúng tôi. một người dùng có thể có nhiều tác vụ, do đó tồn tại mối quan hệ một-nhiều giữa bảng Người dùng và Bảng tác vụ. Rất dễ xác định và sử dụng mối quan hệ Eloquent và lợi ích là bạn hoàn toàn không phải chạy truy vấn. Eloquent sẽ liên kết các mô hình, do đó bạn sẽ chỉ phải sử dụng các chức năng

Hãy chỉnh sửa Mô hình tác vụ và Mô hình người dùng để tạo Mối quan hệ hùng hồn

Mô hình nhiệm vụ [nhiệm vụ. php được tìm thấy trong ứng dụng/tác vụ. php]

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.zshrc
0

Mô hình người dùng [người dùng. php được tìm thấy trong ứng dụng/người dùng. php]

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.zshrc
1

7] Thợ hàn thiếc - [Hoàn toàn tùy chọn]

Laravel cung cấp giao diện dòng lệnh được gọi là Artisan. Artisan chứa nhiều lệnh khác nhau và trong số đó, bây giờ chúng ta sẽ thảo luận về Tinker. Tinker cho phép bạn tương tác với toàn bộ ứng dụng Laravel của mình thông qua cửa sổ bảng điều khiển mà không cần truy cập giao diện web. Lợi ích chính của tinker là bạn có thể kiểm tra các mối quan hệ, gỡ lỗi dữ liệu và truy cập Eloquent ORM, công việc, bài kiểm tra, sự kiện, v.v. Vì vậy, chúng tôi cũng sẽ sử dụng Tinker trong hướng dẫn về laravel của chúng tôi. Giả sử bạn đã đăng ký ứng dụng và tạo hai tác vụ. Bây giờ bạn kiểm tra trực tiếp các tác vụ đó trong cửa sổ giao diện điều khiển như bên dưới

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.zshrc
2

Tinker truy cập trực tiếp vào cơ sở dữ liệu nên đây là một công cụ tuyệt vời để kiểm tra các chức năng cũng như dữ liệu

8] Bộ điều khiển

Bộ điều khiển được sử dụng để điều hướng lưu lượng giữa các chế độ xem và mô hình và chúng có thể nhóm nhiều logic xử lý yêu cầu thành một lớp duy nhất. Do đó, nhìn chung chúng nhận được tất cả các yêu cầu và dựa trên logic của chúng, chúng chuyển hướng hoặc trả về dữ liệu tương ứng. Trong ví dụ của chúng tôi, bây giờ chúng tôi đang chuyển sang giao diện người dùng, do đó chúng tôi nên tạo các bộ điều khiển thông qua đó chúng tôi có thể xử lý các yêu cầu đến với ứng dụng của mình. Thực hiện lệnh dưới đây để tạo bộ điều khiển cho các tác vụ

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.zshrc
3

Thao tác này sẽ tạo TasksController và bạn có thể tìm thấy nó trong thư mục app/Http/Controllers

9] Định tuyến

Định tuyến có nghĩa là chấp nhận yêu cầu và chuyển hướng nó đến chức năng thích hợp. Ứng dụng của chúng tôi cần năm tuyến đường sẽ thực hiện như sau

  1. Đăng nhập
  2. Đăng ký
  3. Hiển thị danh sách tất cả các nhiệm vụ của chúng tôi
  4. Thêm nhiệm vụ mới
  5. Xóa các tác vụ hiện có

Đăng nhập và đăng ký được thêm bởi Laravel Jetstream, vì vậy bây giờ chúng tôi chỉ cần quan tâm đến ba tuyến đường

Laravel cung cấp các tệp định tuyến khác nhau bên trong thư mục '/routes' cho các trường hợp sử dụng khác nhau. Ví dụ. cấu hình định tuyến cho API sẽ có trong '/routes/api. php' trong khi cấu hình định tuyến cho ứng dụng web thông thường của chúng tôi sẽ nằm trong '/routes/web. php'

Bây giờ, hãy chỉnh sửa web. php. Dưới đây là phiên bản chỉnh sửa của tập tin. Thay đổi cho phù hợp

Ở đây, chúng tôi đã thực hiện hai thay đổi

  1. Chúng tôi đã nhóm tất cả các tuyến đường để chúng tôi có thể áp dụng auth. khu bảo tồn và phần mềm trung gian đã được xác minh cho tất cả các tuyến do đó hạn chế các trang đó chỉ dành cho người dùng đã xác minh, đã đăng nhập
  2. Chúng tôi đã sửa đổi tuyến đường cho bảng điều khiển, giờ đây sẽ chuyển yêu cầu tới chức năng Chỉ mục của TaskController. Và tạo lộ trình cho các hành động khác

10] Chế độ xem – Mẫu lưỡi cắt

Lượt xem được lưu trữ trong thư mục tài nguyên/lượt xem. Lượt xem là giao diện người dùng của ứng dụng Laravel và nó phân tách logic ứng dụng và logic trình bày. Chúng ta cần tạo và thiết kế các khung nhìn sau

  1. bảng điều khiển. lưỡi. php [ Bảng điều khiển sẽ hiển thị danh sách các tác vụ]
  2. cộng. lưỡi. php [Biểu mẫu cho phép bạn thêm nhiệm vụ mới]
  3. biên tập. lưỡi. php [Biểu mẫu cho phép bạn chỉnh sửa bất kỳ tác vụ nào]

Laravel đi kèm với bố cục hợp lý có chứa thanh điều hướng được gọi là ứng dụng. lưỡi. php nằm trong thư mục Lượt xem/bố cục

Với sự trợ giúp của công cụ phiến của laravel, bạn có thể chia các trang của mình thành các phần phụ và cũng có thể sử dụng phần thanh điều hướng mặc định của laravel cho các chế độ xem mới của bạn

Bây giờ, trong thư mục /resources/views, hãy tạo thêm. lưỡi. php và chỉnh sửa. lưỡi. php với đánh dấu được đưa ra dưới đây

trong bảng điều khiển. lưỡi. php cũng vậy, hãy thay thế tất cả mã bằng mã ở trên. Chúng tôi sẽ chỉnh sửa các chế độ xem sau khi xác định các chức năng của bộ điều khiển bằng cách sử dụng khái niệm Ràng buộc mô hình tuyến đường

11] Ràng buộc mô hình tuyến đường

Laravel có rất nhiều tính năng tuyệt vời giúp phát triển web dễ dàng, sạch sẽ và tốn ít thời gian hơn. Trong số đó, một trong những tính năng nổi bật nhất là Ràng buộc mô hình tuyến đường. Đó là một cơ chế để đưa một thể hiện mô hình vào các tuyến đường của bạn. Điều đó có nghĩa là bạn có thể chuyển đối tượng mô hình tới các tuyến và cả các chế độ xem thông qua các tuyến sẽ giúp bạn dễ dàng lấy các giá trị đối tượng trong chế độ xem. Đừng lo lắng nếu lời giải thích khó hiểu. Với thời gian, bạn sẽ làm quen

Bây giờ hãy thêm các chức năng xử lý các route trên vào TaskController. php. Nó sẽ giống như dưới đây

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.zshrc
4

Ở đây bạn có thể thấy rằng tôi đang chuyển đối tượng “Task $task” trong hàm cũng như đối tượng “Request $request” với sự trợ giúp của cơ chế liên kết mô hình Tuyến đường

Ghi chú. Đừng quên thêm '

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.zshrc
8' nếu không bạn sẽ nhận được 'Lỗi không tìm thấy lớp'

12] Chỉnh sửa chế độ xem

Bây giờ chúng ta đã thiết lập các chức năng của bộ điều khiển và trả về các chế độ xem phù hợp với các đối tượng mô hình được đính kèm. Vì vậy, bây giờ, chúng tôi cần chỉnh sửa chế độ xem của mình để nó hiển thị biểu mẫu nếu cần và dữ liệu cần thiết bằng cách sử dụng các đối tượng mô hình được truyền qua các tuyến đường

  1. Hiển thị tất cả các trang nhiệm vụ

    Mở bảng điều khiển. lưỡi. php và chỉnh sửa nó như sau

    echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.zshrc
    5

    Mẹo

    Công cụ mẫu Blade cho phép chúng tôi sử dụng php bên trong HTML mà không cần đặt nó bên trong “”

  2. Thêm trang nhiệm vụ mới

    mở thêm. lưỡi. php và chỉnh sửa như sau

    echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.zshrc
    6

    Mẹo

    {{  csrf_field[] }} được sử dụng để tạo mã thông báo csrf và chèn vào biểu mẫu. Mã thông báo này được sử dụng để xác minh rằng người dùng đã đăng nhập được xác thực là người đưa ra yêu cầu trong ứng dụng. Đây là tính năng bảo mật do Laravel cung cấp ngay lập tức

  3. Chỉnh sửa trang nhiệm vụ

    Đã mở nó ra. lưỡi. php và chỉnh sửa như sau

    echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.zshrc
    7

    Sau khi chỉnh sửa chế độ xem này, tất cả các phần được nối để bạn có thể kiểm tra ứng dụng của mình ngay bây giờ

    Đầu tiên đăng ký và sau đó đăng nhập và sau đó kiểm tra xem bạn có thể tạo tác vụ, chỉnh sửa tác vụ và xóa tác vụ không

13] Chạy dự án trong Localhost

Để chạy dự án, hãy chạy lệnh này trong cửa sổ terminal – php artisan serve. Đảm bảo rằng bạn đang ở thư mục gốc của ứng dụng trong thiết bị đầu cuối

Đảm bảo đọc hướng dẫn trước khi sao chép mã từ github

Điều gì tiếp theo cho dự án này

Vẫn còn nhiều thứ có thể đưa vào dự án laravel này như

  • Xác thực biểu mẫu
  • Cho phép người dùng tạo nhiều danh sách với nhiều tác vụ
  • Thông tin người dùng
  • Và nhiều cái khác …

Tôi sẽ cập nhật hướng dẫn laravel này để sớm thêm nhiều tính năng hơn

Phần kết luận

Trong hướng dẫn dài về laravel này, chúng ta đã học cách cài đặt Laravel, định cấu hình cơ sở dữ liệu, các khái niệm cơ bản như route, models, view và controllers bằng cách xây dựng ứng dụng Laravel đầu tiên của bạn – todo Laravel application

Hy vọng rằng hướng dẫn laravel này đã giúp bạn hiểu các khái niệm cơ bản của Laravel cũng như thúc đẩy bạn tìm hiểu thêm. Vui lòng bình luận quan điểm của bạn về Laravel cũng như về hướng dẫn này và bạn cũng có thể bình luận về các mối quan tâm và vấn đề của mình. Tôi sẽ rất vui lòng giúp bạn. Thanks

Làm thế nào để học Laravel 8 từng bước?

Hướng dẫn Laravel
Laravel - Trang chủ
Laravel - Tổng quan
Laravel - Cài đặt
Laravel - Cấu trúc ứng dụng
Laravel - Cấu hình
Laravel - Định tuyến
Laravel - Phần mềm trung gian

Làm thế nào để bắt đầu Laravel cho người mới bắt đầu?

Các bước để tạo Ứng dụng Laravel đầu tiên của bạn bằng hướng dẫn về Laravel .
Tạo dự án của bạn. Nếu bạn chưa tạo dự án của mình trong phần cài đặt, hãy tạo ngay bây giờ bằng cách thực hiện lệnh bên dưới. .
Cấu hình cơ sở dữ liệu. .
Thực hiện xác thực. .
di cư

Laravel có đáng học 2022 không?

Laravel là framework hấp dẫn nhất cho năm 2022 vì nó có cấu trúc mã đơn giản và rõ ràng với cú pháp thanh lịch. Nó cũng có tài liệu thích hợp cho biết vị trí của từng tệp và chức năng. Vị trí được hệ thống hóa giúp các nhà phát triển tìm thấy tệp nhanh chóng trong ứng dụng.

Làm cách nào để sử dụng Laravel 8?

Bước đầu tiên để tạo ứng dụng Laravel 8 là chạy lệnh từ terminal. .
Mở thiết bị đầu cuối/bảng điều khiển Windows hoặc macOS của bạn. .
[Tùy chọn] Di chuyển thư mục làm việc của bạn vào thư mục dự án của bạn. .
Làm theo hướng dẫn và lời nhắc. .
Nhập vào thư mục dự án Laravel 8. .
Chạy buồm để bắt đầu dự án của bạn

Chủ Đề