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 Show
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 LaravelLaravel 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ư
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ácSo 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.
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ệuLaravel 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?
Cài đặt và cấu hìnhLaravel 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 8Trướ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
Các bước để cài đặt Laravel trong Localhost của bạnCác bước dành cho người dùng Mac (Bấm vào đây)
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
Khám phá cấu trúc thư mụcCác ứng dụng Laravel tuân theo mẫu thiết kế kiến trúc Model-View-Controller Nguồn - SelfTaughtCoders. com
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ố
1) Tạo dự án của bạnNế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ệuChú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 –
Đố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
3) Thực hiện xác thựcLaravel 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
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
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
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ệnEloquent 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
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ềuMố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) 0Mô 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) 17) 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 2Tinker 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ểnBộ đ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ụ 3Thao 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
Đă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
10) Chế độ xem – Mẫu lưỡi cắtLượ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
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 đườngLaravel 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 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 ' 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ế độ xemBâ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
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àyVẫn còn nhiều thứ có thể đưa vào dự án laravel này như
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ậnTrong 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 |