Làm cách nào để tạo ứng dụng đầu tiên trong Laravel?

Laravel là một hệ thống PHP phi thường. Hiện tại, đây là phần mở rộng PHP nổi bật nhất và rất nhiều công ty cũng như cá nhân ở khắp nơi trên thế giới sử dụng nó để tạo ra các ứng dụng đáng kinh ngạc. Trong bài tập hướng dẫn này, tôi sẽ chứng minh cho bạn thấy rằng việc xây dựng một ứng dụng web với Laravel thật đơn giản

Laravel là một hệ thống PHP mã nguồn mở, miễn phí dành cho việc xây dựng các ứng dụng web với cấu trúc câu biểu cảm và tinh tế. Trong laravel giảm thời gian và công sức của bạn vì nó vận chuyển với một số lượng đáng kể các phần tử ra khỏi thùng. Sử dụng laravel, không cố gắng viết nhiều chức năng của nó từ đầu, nó tận dụng tuyệt vời các thành phần được sáng tác hiệu quả và xung quanh đã thử từ nhóm người PHP

Làm cách nào để tạo ứng dụng đầu tiên trong Laravel?

Các ứng dụng Laravel tuân theo thiết kế cấu hình Model-View-Controller

  • Các mô hình xử lý cơ sở dữ liệu của bạn và chuyển thông tin quan trọng
  • Lượt xem là các trang hiển thị thông tin
  • Bộ điều khiển xử lý các yêu cầu của khách hàng, khôi phục thông tin từ Mô hình và chuyển chúng tới các phối cảnh
Chúng ta bắt đầu nào

Laravel uses Composer to deal with its conditions. In this way, before utilizing Laravel, ensure you have Composer introduced on your machine. We can install Laravel by issuing the Composer create-project command in your terminal like so: composer create-project –prefer-dist laravel/laravel .

nhà soạn nhạc tạo dự án --prefer-dist laravel/laravel testApp “5. 2. *”

Cấu trúc Giám đốc Laravel

Ứng dụng - chứa thư mục sau

Bảng điều khiển – Chứa tất cả các lệnh Artisan của bạn

Sự kiện – Chứa tất cả các lớp xử lý sự kiện của bạn

Ngoại lệ - Chứa trình xử lý ngoại lệ ứng dụng của bạn và các lớp ngoại lệ do người dùng xác định

Http – Chứa mọi bộ điều khiển, phần mềm trung gian, nhu cầu và chi tiết tuyến đường của bạn

Công việc – Chứa tất cả các công việc được ứng dụng của bạn xếp hàng đợi

Người nghe – Chứa tất cả các lớp trình xử lý cho các sự kiện của bạn

Chính sách – Chứa các lớp chiến lược phê duyệt hoặc ủy quyền cho ứng dụng của bạn

Nhà cung cấp – Chứa tất cả các nhà cung cấp dịch vụ ứng dụng của bạn

bootstrap – chứa tài liệu tự động tải hệ thống của bạn và bản ghi cửa hàng được tạo

config – chứa các tài liệu thiết lập ứng dụng của bạn

cơ sở dữ liệu – chứa các lần di chuyển cơ sở dữ liệu và hạt giống của bạn

công khai – chứa nội dung của bạn (hình ảnh, js, css và các tài liệu khác)

tài nguyên - chứa các tệp xem và bản địa hóa của bạn

lưu trữ – chứa tất cả các chi tiết về bố cục, bộ nhớ cache và nhật ký Blade đã đặt hàng của bạn

kiểm tra - chứa tất cả các lớp kiểm tra

nhà cung cấp - chứa các phụ thuộc ứng dụng của bạn

Tạo bộ điều khiển

Mở thiết bị đầu cuối của bạn và chạy lệnh bên dưới để tạo TaskController

nghệ nhân php làm. bộ điều khiển TaskController

Truy cập ứng dụng/Http/Bộ điều khiển/Trình điều khiển tác vụ. php và định cấu hình như vậy

không gian tên Ứng dụng\Http\Bộ điều khiển;

sử dụng Chiếu sáng\Http\Yêu cầu;

lớp TaskController mở rộng Bộ điều khiển

$page_name = "Chi tiết danh sách công việc";

$t task = ["Task1", ​​"Task2", "Task3", "Task4" , "Task5" , "Task6" , "Task7" ];

chế độ xem trả về ('nhiệm vụ', thu gọn ('tên_trang', 'nhiệm vụ'));

view(‘nhiệm vụ’, rút ​​gọn(‘tên_trang’, ‘nhiệm vụ’)); . lưỡi. php

Tạo một tuyến đường

Mở ứng dụng/Http/tuyến đường. php và định cấu hình như vậy

--------------------------------------------------

--------------------------------------------------

Khi đã yêu cầu tuyến đường '/ task', nó sẽ gọi phương thức index của TaskController và hiển thị giá trị phục vụ trong chế độ xem task

Tạo một View

Chuyển đến tài nguyên/xem giám đốc và tạo tệp mới và lưu các tác vụ nội dung sau. lưỡi. php

        

Tìm hiểu Infinity - Laravel Tạo ứng dụng Laravel đầu tiên của bạn

        

                

Laravel 5 - {{$page_name}}

quá trình cuối cùng

Tất cả các chi tiết cần thiết và được tạo bây giờ chúng ta cần chạy ứng dụng đường dẫn ứng dụng trong trình duyệt. Sau đó, triển vọng như thế nào,

ấu trùng 6. 0 đã hết. Kiểm tra Xây dựng ứng dụng CRUD Laravel 6 với Xác thực để tìm hiểu những điều mới mà Laravel có thể làm cho bạn

Bài đăng trên blog này bao gồm Laravel 5. 8

TL;DR. Laravel là một framework PHP tuyệt vời. Hiện tại, đây là dự án PHP được đánh dấu sao nhiều nhất trên Github và rất nhiều công ty cũng như mọi người trên khắp thế giới sử dụng nó để xây dựng các ứng dụng tuyệt vời. Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách dễ dàng để xây dựng một ứng dụng web với Laravel và thêm xác thực vào nó mà không phải đổ mồ hôi. Kiểm tra repo để lấy mã


Laravel là một khung công tác PHP mã nguồn mở, miễn phí được thiết kế để xây dựng các ứng dụng web với cú pháp rõ ràng và thanh lịch. Laravel có mức độ trừu tượng cao giúp bảo vệ nhà phát triển thông thường khỏi các hoạt động bên trong phức tạp. Laravel giúp bạn tiết kiệm thời gian và công sức vì nó có rất nhiều tính năng vượt trội. Những tính năng tuyệt vời này bao gồm

  • Di chuyển cơ sở dữ liệu
  • ORM hùng hồn
  • Ủy quyền và Chính sách
  • Người lập kế hoạch
  • Xếp hàng

Laravel tận dụng tốt các thành phần đã được viết và kiểm tra tốt từ cộng đồng PHP. Đây là một trong số ít các khung đi kèm với môi trường phát triển như Homestead và Valet. Tài liệu rất chi tiết và có một cộng đồng lớn dựa trên Laravel. Một số cộng đồng đáng chú ý là laracast. com, larajobs. com, laravel-tin tức. com, laravelpodcast. com và larachat. đồng

"Laravel là một trong số ít framework thực sự có môi trường phát triển như Homestead"

Làm cách nào để tạo ứng dụng đầu tiên trong Laravel?

Tweet cái này đi

Chúng ta sẽ xây dựng một ứng dụng liệt kê nhân vật đơn giản với Laravel 5. 8. Ứng dụng của chúng tôi sẽ chỉ liệt kê 10 nhân vật Game of Thrones và tên thật của họ. Sau khi chúng tôi thêm xác thực vào ứng dụng, tất cả người dùng đã đăng nhập sẽ có đặc quyền được biết những nhân vật nổi tiếng này một cách cá nhân

Bắt đầu nào

Laravel sử dụng Composer để quản lý các phụ thuộc của nó. Vì vậy, trước khi sử dụng Laravel, hãy đảm bảo rằng bạn đã cài đặt Trình soạn thảo trên máy của mình. Chúng tôi có thể cài đặt Laravel bằng cách đưa ra lệnh Composer

php artisan make:controller ListController
7 trong thiết bị đầu cuối của bạn như vậy.
php artisan make:controller ListController
8 hoặc sử dụng trình cài đặt
php artisan make:controller ListController
9

Tạo ứng dụng mới nhanh hơn bằng cách sử dụng lệnh

php artisan make:controller ListController
9 như vậy.


namespace App\Http\Controllers;

class ListController extends Controller
{
    public function show()
    {
       $characters = [
         'Daenerys Targaryen' => 'Emilia Clarke',
         'Jon Snow'           => 'Kit Harington',
         'Arya Stark'         => 'Maisie Williams',
         'Melisandre'         => 'Carice van Houten',
         'Khal Drogo'         => 'Jason Momoa',
         'Tyrion Lannister'   => 'Peter Dinklage',
         'Ramsay Bolton'      => 'Iwan Rheon',
         'Petyr Baelish'      => 'Aidan Gillen',
         'Brienne of Tarth'   => 'Gwendoline Christie',
         'Lord Varys'         => 'Conleth Hill'
       ];

       return view('welcome')->withCharacters($characters);
    }
}
1. Kiểm tra tài liệu Laravel để tìm hiểu cách thiết lập trình cài đặt Laravel

Nếu bạn đã sử dụng lệnh trình cài đặt

php artisan make:controller ListController
9 để tạo một ứng dụng mới, thì bạn phải chạy


namespace App\Http\Controllers;

class ListController extends Controller
{
    public function show()
    {
       $characters = [
         'Daenerys Targaryen' => 'Emilia Clarke',
         'Jon Snow'           => 'Kit Harington',
         'Arya Stark'         => 'Maisie Williams',
         'Melisandre'         => 'Carice van Houten',
         'Khal Drogo'         => 'Jason Momoa',
         'Tyrion Lannister'   => 'Peter Dinklage',
         'Ramsay Bolton'      => 'Iwan Rheon',
         'Petyr Baelish'      => 'Aidan Gillen',
         'Brienne of Tarth'   => 'Gwendoline Christie',
         'Lord Varys'         => 'Conleth Hill'
       ];

       return view('welcome')->withCharacters($characters);
    }
}
3 ngay sau lệnh trước đó để cài đặt tất cả các phụ thuộc

Bây giờ hãy chạy phần sau trong thiết bị đầu cuối của bạn để khởi chạy ứng dụng của bạn

php artisan serve

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

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

Làm cách nào để tạo ứng dụng đầu tiên trong Laravel?

(Nguồn. Lập trình viên tự học)

Tóm lại,

  • Các mô hình truy vấn cơ sở dữ liệu của bạn và trả về dữ liệu cần thiết
  • Lượt xem là các trang hiển thị dữ liệu
  • Bộ điều khiển xử lý các yêu cầu của người dùng, truy xuất dữ liệu từ các mô hình và chuyển chúng đến các khung nhìn

Đọc thêm về MVC tại đây

Thư mục ứng dụng là phần cốt lõi của ứng dụng Laravel của bạn. Nó chứa các thư mục sau

  • 
    
    namespace App\Http\Controllers;
    
    class ListController extends Controller
    {
        public function show()
        {
           $characters = [
             'Daenerys Targaryen' => 'Emilia Clarke',
             'Jon Snow'           => 'Kit Harington',
             'Arya Stark'         => 'Maisie Williams',
             'Melisandre'         => 'Carice van Houten',
             'Khal Drogo'         => 'Jason Momoa',
             'Tyrion Lannister'   => 'Peter Dinklage',
             'Ramsay Bolton'      => 'Iwan Rheon',
             'Petyr Baelish'      => 'Aidan Gillen',
             'Brienne of Tarth'   => 'Gwendoline Christie',
             'Lord Varys'         => 'Conleth Hill'
           ];
    
           return view('welcome')->withCharacters($characters);
        }
    }
    4
    • Chứa tất cả các lệnh Artisan của bạn
  • 
    
    namespace App\Http\Controllers;
    
    class ListController extends Controller
    {
        public function show()
        {
           $characters = [
             'Daenerys Targaryen' => 'Emilia Clarke',
             'Jon Snow'           => 'Kit Harington',
             'Arya Stark'         => 'Maisie Williams',
             'Melisandre'         => 'Carice van Houten',
             'Khal Drogo'         => 'Jason Momoa',
             'Tyrion Lannister'   => 'Peter Dinklage',
             'Ramsay Bolton'      => 'Iwan Rheon',
             'Petyr Baelish'      => 'Aidan Gillen',
             'Brienne of Tarth'   => 'Gwendoline Christie',
             'Lord Varys'         => 'Conleth Hill'
           ];
    
           return view('welcome')->withCharacters($characters);
        }
    }
    5
    • Chứa tất cả các bộ điều khiển, phần mềm trung gian, yêu cầu và tệp định tuyến của bạn
  • 
    
    namespace App\Http\Controllers;
    
    class ListController extends Controller
    {
        public function show()
        {
           $characters = [
             'Daenerys Targaryen' => 'Emilia Clarke',
             'Jon Snow'           => 'Kit Harington',
             'Arya Stark'         => 'Maisie Williams',
             'Melisandre'         => 'Carice van Houten',
             'Khal Drogo'         => 'Jason Momoa',
             'Tyrion Lannister'   => 'Peter Dinklage',
             'Ramsay Bolton'      => 'Iwan Rheon',
             'Petyr Baelish'      => 'Aidan Gillen',
             'Brienne of Tarth'   => 'Gwendoline Christie',
             'Lord Varys'         => 'Conleth Hill'
           ];
    
           return view('welcome')->withCharacters($characters);
        }
    }
    6
    • Chứa tất cả các nhà cung cấp dịch vụ ứng dụng của bạn. Bạn có thể đọc thêm về Nhà cung cấp dịch vụ tại đây
  • 
    
    namespace App\Http\Controllers;
    
    class ListController extends Controller
    {
        public function show()
        {
           $characters = [
             'Daenerys Targaryen' => 'Emilia Clarke',
             'Jon Snow'           => 'Kit Harington',
             'Arya Stark'         => 'Maisie Williams',
             'Melisandre'         => 'Carice van Houten',
             'Khal Drogo'         => 'Jason Momoa',
             'Tyrion Lannister'   => 'Peter Dinklage',
             'Ramsay Bolton'      => 'Iwan Rheon',
             'Petyr Baelish'      => 'Aidan Gillen',
             'Brienne of Tarth'   => 'Gwendoline Christie',
             'Lord Varys'         => 'Conleth Hill'
           ];
    
           return view('welcome')->withCharacters($characters);
        }
    }
    7
    • Chứa tất cả các lớp sự kiện của bạn
  • 
    
    namespace App\Http\Controllers;
    
    class ListController extends Controller
    {
        public function show()
        {
           $characters = [
             'Daenerys Targaryen' => 'Emilia Clarke',
             'Jon Snow'           => 'Kit Harington',
             'Arya Stark'         => 'Maisie Williams',
             'Melisandre'         => 'Carice van Houten',
             'Khal Drogo'         => 'Jason Momoa',
             'Tyrion Lannister'   => 'Peter Dinklage',
             'Ramsay Bolton'      => 'Iwan Rheon',
             'Petyr Baelish'      => 'Aidan Gillen',
             'Brienne of Tarth'   => 'Gwendoline Christie',
             'Lord Varys'         => 'Conleth Hill'
           ];
    
           return view('welcome')->withCharacters($characters);
        }
    }
    8
    • Chứa trình xử lý ngoại lệ ứng dụng của bạn và các lớp ngoại lệ tùy chỉnh
  • 
    
    namespace App\Http\Controllers;
    
    class ListController extends Controller
    {
        public function show()
        {
           $characters = [
             'Daenerys Targaryen' => 'Emilia Clarke',
             'Jon Snow'           => 'Kit Harington',
             'Arya Stark'         => 'Maisie Williams',
             'Melisandre'         => 'Carice van Houten',
             'Khal Drogo'         => 'Jason Momoa',
             'Tyrion Lannister'   => 'Peter Dinklage',
             'Ramsay Bolton'      => 'Iwan Rheon',
             'Petyr Baelish'      => 'Aidan Gillen',
             'Brienne of Tarth'   => 'Gwendoline Christie',
             'Lord Varys'         => 'Conleth Hill'
           ];
    
           return view('welcome')->withCharacters($characters);
        }
    }
    9
    • Chứa tất cả các công việc được xếp hàng bởi ứng dụng của bạn
  • php artisan make:controller ListController
    40
    • Chứa tất cả các lớp xử lý cho các sự kiện của bạn
  • php artisan make:controller ListController
    41
    • Chứa các lớp chính sách ủy quyền cho ứng dụng của bạn. Các chính sách được sử dụng để xác định xem người dùng có thể thực hiện một hành động nhất định đối với tài nguyên hay không

Các thư mục khác cụ thể là

  • php artisan make:controller ListController
    42 chứa các tệp tự động tải khung của bạn và các tệp bộ đệm được tạo
  • php artisan make:controller ListController
    43 chứa các tệp cấu hình ứng dụng của bạn
  • php artisan make:controller ListController
    44 chứa các hạt giống và di chuyển cơ sở dữ liệu của bạn
  • php artisan make:controller ListController
    45 chứa nội dung của bạn (hình ảnh, JavaScript, css, v.v. )
  • php artisan make:controller ListController
    46 chứa các tệp bản địa hóa và chế độ xem của bạn
  • php artisan make:controller ListController
    47 chứa tất cả các mẫu Blade, bộ đệm tệp và nhật ký đã biên dịch của bạn
  • php artisan make:controller ListController
    48 chứa tất cả các bài kiểm tra của bạn
  • php artisan make:controller ListController
    49 chứa các phụ thuộc ứng dụng của bạn

Thiết lập bộ điều khiển

Mở terminal của bạn và trong thư mục gốc của dự án, chạy lệnh bên dưới để tạo một

php artisan make:controller ListController
40

php artisan make:controller ListController

Mở

php artisan make:controller ListController
41 và cấu hình nó như vậy



namespace App\Http\Controllers;

class ListController extends Controller
{
    public function show()
    {
       $characters = [
         'Daenerys Targaryen' => 'Emilia Clarke',
         'Jon Snow'           => 'Kit Harington',
         'Arya Stark'         => 'Maisie Williams',
         'Melisandre'         => 'Carice van Houten',
         'Khal Drogo'         => 'Jason Momoa',
         'Tyrion Lannister'   => 'Peter Dinklage',
         'Ramsay Bolton'      => 'Iwan Rheon',
         'Petyr Baelish'      => 'Aidan Gillen',
         'Brienne of Tarth'   => 'Gwendoline Christie',
         'Lord Varys'         => 'Conleth Hill'
       ];

       return view('welcome')->withCharacters($characters);
    }
}

php artisan make:controller ListController
42 chỉ ra rằng chúng ta đang chuyển mảng ________ 243 sang chế độ xem có tên là ________ 244. Chúng tôi sẽ tạo chế độ xem đó sau trong bài đăng này

Thiết lập mô hình

Các mô hình Laravel được lưu trữ theo mặc định trong thư mục gốc của thư mục

php artisan make:controller ListController
45. Mô hình
php artisan make:controller ListController
46 vận chuyển với khung Laravel. Ứng dụng này chỉ cần mô hình
php artisan make:controller ListController
46 nên chúng tôi sẽ không tạo thêm bất kỳ mô hình nào. Tuy nhiên, nếu bạn muốn tạo nhiều mô hình hơn, bạn chỉ cần chạy lệnh bên dưới như vậy

php artisan make:controller ListController
4

trong đó

php artisan make:controller ListController
48 đại diện cho tên của mô hình bạn muốn tạo

Thiết lập các tuyến đường

Mở

php artisan make:controller ListController
49 và cấu hình nó như vậy

php artisan make:controller ListController
4

Khi một yêu cầu chạm vào tuyến đường

php artisan make:controller ListController
80, nó sẽ gọi phương thức
php artisan make:controller ListController
81 của
php artisan make:controller ListController
40 và hiển thị giá trị được trả về trong chế độ xem
php artisan make:controller ListController
83. Chúng tôi sẽ định cấu hình chế độ xem
php artisan make:controller ListController
83 sau trong bài đăng này

Thiết lập xác thực

Chúng tôi sẽ sử dụng Auth0 để xác thực. Thiết lập xác thực tích hợp với Laravel khá đơn giản, nhưng hạn chế. Với Auth0, bạn sẽ có quyền truy cập vào bảng điều khiển dễ sử dụng, khả năng tích hợp các nhà cung cấp nhận dạng xã hội, xác thực hai yếu tố, đăng nhập không cần mật khẩu, v.v. Và may mắn thay, nó rất dễ tích hợp với ứng dụng Laravel của bạn. Hãy cùng kiểm tra nào

Nếu bạn chưa có tài khoản, hãy tiếp tục và đăng ký tài khoản Auth0 miễn phí tại đây

Dùng thử miễn phí nền tảng xác thực mạnh mẽ nhất. Bắt đầu →

Sau khi bạn đã đăng ký, hãy đến trang tổng quan và nhấp vào "Ứng dụng". Nhấp vào "Tạo ứng dụng" và đặt tên cho ứng dụng là "Ứng dụng Laravel" hoặc bất cứ thứ gì bạn muốn. Sau đó nhấp vào "Ứng dụng web thông thường" và nhấn tạo

Tiếp theo, bạn cần thêm URL gọi lại hợp lệ và URL đăng xuất trong bảng điều khiển

Nhấp vào "Ứng dụng" và chọn ứng dụng bạn vừa tạo (hoặc ứng dụng mặc định). Tiếp theo, nhấp vào "Cài đặt"

Cập nhật các giá trị này như sau

  • URL gọi lại được phép.
    php artisan make:controller ListController
    85
  • URL đăng xuất.
    php artisan make:controller ListController
    86

Tiếp theo, quay lại thiết bị đầu cuối của bạn và cài đặt plugin Auth0 PHP và plugin Auth0 Laravel

php artisan make:controller ListController
8

Bây giờ hãy mở tệp

php artisan make:controller ListController
87 và thêm nhà cung cấp dịch vụ đăng nhập Auth0 vào danh sách nhà cung cấp



namespace App\Http\Controllers;

class ListController extends Controller
{
    public function show()
    {
       $characters = [
         'Daenerys Targaryen' => 'Emilia Clarke',
         'Jon Snow'           => 'Kit Harington',
         'Arya Stark'         => 'Maisie Williams',
         'Melisandre'         => 'Carice van Houten',
         'Khal Drogo'         => 'Jason Momoa',
         'Tyrion Lannister'   => 'Peter Dinklage',
         'Ramsay Bolton'      => 'Iwan Rheon',
         'Petyr Baelish'      => 'Aidan Gillen',
         'Brienne of Tarth'   => 'Gwendoline Christie',
         'Lord Varys'         => 'Conleth Hill'
       ];

       return view('welcome')->withCharacters($characters);
    }
}
7

Sau đó cuộn xuống mảng

php artisan make:controller ListController
88 và thêm mặt tiền Auth0



namespace App\Http\Controllers;

class ListController extends Controller
{
    public function show()
    {
       $characters = [
         'Daenerys Targaryen' => 'Emilia Clarke',
         'Jon Snow'           => 'Kit Harington',
         'Arya Stark'         => 'Maisie Williams',
         'Melisandre'         => 'Carice van Houten',
         'Khal Drogo'         => 'Jason Momoa',
         'Tyrion Lannister'   => 'Peter Dinklage',
         'Ramsay Bolton'      => 'Iwan Rheon',
         'Petyr Baelish'      => 'Aidan Gillen',
         'Brienne of Tarth'   => 'Gwendoline Christie',
         'Lord Varys'         => 'Conleth Hill'
       ];

       return view('welcome')->withCharacters($characters);
    }
}
9

Tiếp theo, mở

php artisan make:controller ListController
89 và thêm phần sau vào dưới


namespace App\Http\Controllers;

class ListController extends Controller
{
    public function show()
    {
       $characters = [
         'Daenerys Targaryen' => 'Emilia Clarke',
         'Jon Snow'           => 'Kit Harington',
         'Arya Stark'         => 'Maisie Williams',
         'Melisandre'         => 'Carice van Houten',
         'Khal Drogo'         => 'Jason Momoa',
         'Tyrion Lannister'   => 'Peter Dinklage',
         'Ramsay Bolton'      => 'Iwan Rheon',
         'Petyr Baelish'      => 'Aidan Gillen',
         'Brienne of Tarth'   => 'Gwendoline Christie',
         'Lord Varys'         => 'Conleth Hill'
       ];

       return view('welcome')->withCharacters($characters);
    }
}
70

php artisan make:controller ListController
2

Bạn cần xuất bản cấu hình plugin. Trong thiết bị đầu cuối của bạn, hãy chạy

php artisan make:controller ListController
3

Khi nó hỏi bạn muốn xuất bản tệp nào, hãy chọn



namespace App\Http\Controllers;

class ListController extends Controller
{
    public function show()
    {
       $characters = [
         'Daenerys Targaryen' => 'Emilia Clarke',
         'Jon Snow'           => 'Kit Harington',
         'Arya Stark'         => 'Maisie Williams',
         'Melisandre'         => 'Carice van Houten',
         'Khal Drogo'         => 'Jason Momoa',
         'Tyrion Lannister'   => 'Peter Dinklage',
         'Ramsay Bolton'      => 'Iwan Rheon',
         'Petyr Baelish'      => 'Aidan Gillen',
         'Brienne of Tarth'   => 'Gwendoline Christie',
         'Lord Varys'         => 'Conleth Hill'
       ];

       return view('welcome')->withCharacters($characters);
    }
}
71

Thao tác này sẽ tạo tệp



namespace App\Http\Controllers;

class ListController extends Controller
{
    public function show()
    {
       $characters = [
         'Daenerys Targaryen' => 'Emilia Clarke',
         'Jon Snow'           => 'Kit Harington',
         'Arya Stark'         => 'Maisie Williams',
         'Melisandre'         => 'Carice van Houten',
         'Khal Drogo'         => 'Jason Momoa',
         'Tyrion Lannister'   => 'Peter Dinklage',
         'Ramsay Bolton'      => 'Iwan Rheon',
         'Petyr Baelish'      => 'Aidan Gillen',
         'Brienne of Tarth'   => 'Gwendoline Christie',
         'Lord Varys'         => 'Conleth Hill'
       ];

       return view('welcome')->withCharacters($characters);
    }
}
72. Mở cái này lên ngay bây giờ và bạn sẽ thấy nó đang sử dụng một số biến Auth0. Đây là những thông tin nhạy cảm, vì vậy bạn cần thêm chúng vào tệp


namespace App\Http\Controllers;

class ListController extends Controller
{
    public function show()
    {
       $characters = [
         'Daenerys Targaryen' => 'Emilia Clarke',
         'Jon Snow'           => 'Kit Harington',
         'Arya Stark'         => 'Maisie Williams',
         'Melisandre'         => 'Carice van Houten',
         'Khal Drogo'         => 'Jason Momoa',
         'Tyrion Lannister'   => 'Peter Dinklage',
         'Ramsay Bolton'      => 'Iwan Rheon',
         'Petyr Baelish'      => 'Aidan Gillen',
         'Brienne of Tarth'   => 'Gwendoline Christie',
         'Lord Varys'         => 'Conleth Hill'
       ];

       return view('welcome')->withCharacters($characters);
    }
}
73

Mở



namespace App\Http\Controllers;

class ListController extends Controller
{
    public function show()
    {
       $characters = [
         'Daenerys Targaryen' => 'Emilia Clarke',
         'Jon Snow'           => 'Kit Harington',
         'Arya Stark'         => 'Maisie Williams',
         'Melisandre'         => 'Carice van Houten',
         'Khal Drogo'         => 'Jason Momoa',
         'Tyrion Lannister'   => 'Peter Dinklage',
         'Ramsay Bolton'      => 'Iwan Rheon',
         'Petyr Baelish'      => 'Aidan Gillen',
         'Brienne of Tarth'   => 'Gwendoline Christie',
         'Lord Varys'         => 'Conleth Hill'
       ];

       return view('welcome')->withCharacters($characters);
    }
}
73 và thêm

php artisan make:controller ListController
0

Để điền vào các giá trị này, hãy quay lại bảng điều khiển Auth0 của bạn, chọn ứng dụng của bạn và nhấp vào "Cài đặt"

Trong khi bạn mở



namespace App\Http\Controllers;

class ListController extends Controller
{
    public function show()
    {
       $characters = [
         'Daenerys Targaryen' => 'Emilia Clarke',
         'Jon Snow'           => 'Kit Harington',
         'Arya Stark'         => 'Maisie Williams',
         'Melisandre'         => 'Carice van Houten',
         'Khal Drogo'         => 'Jason Momoa',
         'Tyrion Lannister'   => 'Peter Dinklage',
         'Ramsay Bolton'      => 'Iwan Rheon',
         'Petyr Baelish'      => 'Aidan Gillen',
         'Brienne of Tarth'   => 'Gwendoline Christie',
         'Lord Varys'         => 'Conleth Hill'
       ];

       return view('welcome')->withCharacters($characters);
    }
}
73, hãy kiểm tra kỹ xem


namespace App\Http\Controllers;

class ListController extends Controller
{
    public function show()
    {
       $characters = [
         'Daenerys Targaryen' => 'Emilia Clarke',
         'Jon Snow'           => 'Kit Harington',
         'Arya Stark'         => 'Maisie Williams',
         'Melisandre'         => 'Carice van Houten',
         'Khal Drogo'         => 'Jason Momoa',
         'Tyrion Lannister'   => 'Peter Dinklage',
         'Ramsay Bolton'      => 'Iwan Rheon',
         'Petyr Baelish'      => 'Aidan Gillen',
         'Brienne of Tarth'   => 'Gwendoline Christie',
         'Lord Varys'         => 'Conleth Hill'
       ];

       return view('welcome')->withCharacters($characters);
    }
}
76 có khớp chính xác với URL nhà phát triển của bạn không, bao gồm cả cổng. Nó sẽ nói


namespace App\Http\Controllers;

class ListController extends Controller
{
    public function show()
    {
       $characters = [
         'Daenerys Targaryen' => 'Emilia Clarke',
         'Jon Snow'           => 'Kit Harington',
         'Arya Stark'         => 'Maisie Williams',
         'Melisandre'         => 'Carice van Houten',
         'Khal Drogo'         => 'Jason Momoa',
         'Tyrion Lannister'   => 'Peter Dinklage',
         'Ramsay Bolton'      => 'Iwan Rheon',
         'Petyr Baelish'      => 'Aidan Gillen',
         'Brienne of Tarth'   => 'Gwendoline Christie',
         'Lord Varys'         => 'Conleth Hill'
       ];

       return view('welcome')->withCharacters($characters);
    }
}
77. Nếu không, hãy cập nhật ngay bây giờ

Bước cấu hình cuối cùng là tắt trình điều khiển người dùng Laravel để sử dụng Auth0

Mở



namespace App\Http\Controllers;

class ListController extends Controller
{
    public function show()
    {
       $characters = [
         'Daenerys Targaryen' => 'Emilia Clarke',
         'Jon Snow'           => 'Kit Harington',
         'Arya Stark'         => 'Maisie Williams',
         'Melisandre'         => 'Carice van Houten',
         'Khal Drogo'         => 'Jason Momoa',
         'Tyrion Lannister'   => 'Peter Dinklage',
         'Ramsay Bolton'      => 'Iwan Rheon',
         'Petyr Baelish'      => 'Aidan Gillen',
         'Brienne of Tarth'   => 'Gwendoline Christie',
         'Lord Varys'         => 'Conleth Hill'
       ];

       return view('welcome')->withCharacters($characters);
    }
}
78, cuộn xuống


namespace App\Http\Controllers;

class ListController extends Controller
{
    public function show()
    {
       $characters = [
         'Daenerys Targaryen' => 'Emilia Clarke',
         'Jon Snow'           => 'Kit Harington',
         'Arya Stark'         => 'Maisie Williams',
         'Melisandre'         => 'Carice van Houten',
         'Khal Drogo'         => 'Jason Momoa',
         'Tyrion Lannister'   => 'Peter Dinklage',
         'Ramsay Bolton'      => 'Iwan Rheon',
         'Petyr Baelish'      => 'Aidan Gillen',
         'Brienne of Tarth'   => 'Gwendoline Christie',
         'Lord Varys'         => 'Conleth Hill'
       ];

       return view('welcome')->withCharacters($characters);
    }
}
79 và dán vào

php artisan make:controller ListController
1

Bây giờ bạn đã cấu hình plugin Auth0, bạn chỉ cần tích hợp nó vào ứng dụng

Tích hợp Auth0

Mở

php artisan make:controller ListController
49 và thêm các tuyến xác thực này

php artisan make:controller ListController
2

Các tuyến này sẽ xử lý đăng nhập, đăng xuất và chuyển hướng đến Auth0 trong khi đăng nhập. Bây giờ bạn cần tạo



namespace App\Http\Controllers;

class ListController extends Controller
{
    public function show()
    {
       $characters = [
         'Daenerys Targaryen' => 'Emilia Clarke',
         'Jon Snow'           => 'Kit Harington',
         'Arya Stark'         => 'Maisie Williams',
         'Melisandre'         => 'Carice van Houten',
         'Khal Drogo'         => 'Jason Momoa',
         'Tyrion Lannister'   => 'Peter Dinklage',
         'Ramsay Bolton'      => 'Iwan Rheon',
         'Petyr Baelish'      => 'Aidan Gillen',
         'Brienne of Tarth'   => 'Gwendoline Christie',
         'Lord Varys'         => 'Conleth Hill'
       ];

       return view('welcome')->withCharacters($characters);
    }
}
91 đó

Trong thiết bị đầu cuối của bạn, hãy chạy

php artisan make:controller ListController
3

Mở



namespace App\Http\Controllers;

class ListController extends Controller
{
    public function show()
    {
       $characters = [
         'Daenerys Targaryen' => 'Emilia Clarke',
         'Jon Snow'           => 'Kit Harington',
         'Arya Stark'         => 'Maisie Williams',
         'Melisandre'         => 'Carice van Houten',
         'Khal Drogo'         => 'Jason Momoa',
         'Tyrion Lannister'   => 'Peter Dinklage',
         'Ramsay Bolton'      => 'Iwan Rheon',
         'Petyr Baelish'      => 'Aidan Gillen',
         'Brienne of Tarth'   => 'Gwendoline Christie',
         'Lord Varys'         => 'Conleth Hill'
       ];

       return view('welcome')->withCharacters($characters);
    }
}
92 và thay thế nó bằng

php artisan make:controller ListController
4

Các phạm vi được yêu cầu trong hàm



namespace App\Http\Controllers;

class ListController extends Controller
{
    public function show()
    {
       $characters = [
         'Daenerys Targaryen' => 'Emilia Clarke',
         'Jon Snow'           => 'Kit Harington',
         'Arya Stark'         => 'Maisie Williams',
         'Melisandre'         => 'Carice van Houten',
         'Khal Drogo'         => 'Jason Momoa',
         'Tyrion Lannister'   => 'Peter Dinklage',
         'Ramsay Bolton'      => 'Iwan Rheon',
         'Petyr Baelish'      => 'Aidan Gillen',
         'Brienne of Tarth'   => 'Gwendoline Christie',
         'Lord Varys'         => 'Conleth Hill'
       ];

       return view('welcome')->withCharacters($characters);
    }
}
93 là.


namespace App\Http\Controllers;

class ListController extends Controller
{
    public function show()
    {
       $characters = [
         'Daenerys Targaryen' => 'Emilia Clarke',
         'Jon Snow'           => 'Kit Harington',
         'Arya Stark'         => 'Maisie Williams',
         'Melisandre'         => 'Carice van Houten',
         'Khal Drogo'         => 'Jason Momoa',
         'Tyrion Lannister'   => 'Peter Dinklage',
         'Ramsay Bolton'      => 'Iwan Rheon',
         'Petyr Baelish'      => 'Aidan Gillen',
         'Brienne of Tarth'   => 'Gwendoline Christie',
         'Lord Varys'         => 'Conleth Hill'
       ];

       return view('welcome')->withCharacters($characters);
    }
}
94,


namespace App\Http\Controllers;

class ListController extends Controller
{
    public function show()
    {
       $characters = [
         'Daenerys Targaryen' => 'Emilia Clarke',
         'Jon Snow'           => 'Kit Harington',
         'Arya Stark'         => 'Maisie Williams',
         'Melisandre'         => 'Carice van Houten',
         'Khal Drogo'         => 'Jason Momoa',
         'Tyrion Lannister'   => 'Peter Dinklage',
         'Ramsay Bolton'      => 'Iwan Rheon',
         'Petyr Baelish'      => 'Aidan Gillen',
         'Brienne of Tarth'   => 'Gwendoline Christie',
         'Lord Varys'         => 'Conleth Hill'
       ];

       return view('welcome')->withCharacters($characters);
    }
}
95 và


namespace App\Http\Controllers;

class ListController extends Controller
{
    public function show()
    {
       $characters = [
         'Daenerys Targaryen' => 'Emilia Clarke',
         'Jon Snow'           => 'Kit Harington',
         'Arya Stark'         => 'Maisie Williams',
         'Melisandre'         => 'Carice van Houten',
         'Khal Drogo'         => 'Jason Momoa',
         'Tyrion Lannister'   => 'Peter Dinklage',
         'Ramsay Bolton'      => 'Iwan Rheon',
         'Petyr Baelish'      => 'Aidan Gillen',
         'Brienne of Tarth'   => 'Gwendoline Christie',
         'Lord Varys'         => 'Conleth Hill'
       ];

       return view('welcome')->withCharacters($characters);
    }
}
96

Ngoài ra còn có chức năng



namespace App\Http\Controllers;

class ListController extends Controller
{
    public function show()
    {
       $characters = [
         'Daenerys Targaryen' => 'Emilia Clarke',
         'Jon Snow'           => 'Kit Harington',
         'Arya Stark'         => 'Maisie Williams',
         'Melisandre'         => 'Carice van Houten',
         'Khal Drogo'         => 'Jason Momoa',
         'Tyrion Lannister'   => 'Peter Dinklage',
         'Ramsay Bolton'      => 'Iwan Rheon',
         'Petyr Baelish'      => 'Aidan Gillen',
         'Brienne of Tarth'   => 'Gwendoline Christie',
         'Lord Varys'         => 'Conleth Hill'
       ];

       return view('welcome')->withCharacters($characters);
    }
}
97 sẽ xóa tất cả dữ liệu phiên để đăng xuất người dùng

Bây giờ là lúc kết nối các nút để người dùng có thể đăng nhập và đăng xuất

Mở

php artisan make:controller ListController
44 của bạn và định cấu hình nó như vậy

php artisan make:controller ListController
5

Ở đây, chúng tôi đang lặp qua dữ liệu mảng

php artisan make:controller ListController
43 được truyền từ
php artisan make:controller ListController
40 để hiển thị phù hợp trong chế độ xem
php artisan make:controller ListController
83

php artisan make:controller ListController
22 — Bạn có thể kiểm tra xem người dùng có được xác thực hay không thông qua phương pháp này từ Mặt tiền
php artisan make:controller ListController
23. Nó trả về true nếu người dùng đã đăng nhập và false nếu người dùng chưa đăng nhập. Kiểm tra tại đây để biết thêm về cách hoạt động của Mặt tiền trong Laravel

php artisan make:controller ListController
24 — Điều này ngược lại với
php artisan make:controller ListController
22. Nó trả về true nếu người dùng chưa đăng nhập và false nếu người dùng đã đăng nhập. Kiểm tra ở đây để xem tất cả các phương pháp bạn có thể gọi trên Mặt tiền
php artisan make:controller ListController
23

Bây giờ chúng ta đã thiết lập tất cả các tuyến đường và chế độ xem, ứng dụng của bạn sẽ trông như thế này

Trang đích

Làm cách nào để tạo ứng dụng đầu tiên trong Laravel?

Nếu bạn tự triển khai xác thực, bạn có thể có trang đăng nhập và đăng ký như thế này

Trang đăng nhập

Làm cách nào để tạo ứng dụng đầu tiên trong Laravel?

Trang đăng ký

Làm cách nào để tạo ứng dụng đầu tiên trong Laravel?

Vì chúng tôi đang sử dụng Auth0 để xác thực, ứng dụng của chúng tôi sẽ chuyển hướng người dùng đến trang đăng nhập Auth0, vì vậy bạn không phải tự tạo những trang này

Sử dụng phần mềm trung gian Auth

Phần mềm trung gian cung cấp một cơ chế thuận tiện để lọc các yêu cầu HTTP đi vào ứng dụng của bạn. Ví dụ: Laravel bao gồm một phần mềm trung gian xác minh người dùng ứng dụng của bạn được xác thực. Nếu người dùng không được xác thực, phần mềm trung gian sẽ chuyển hướng người dùng đến màn hình đăng nhập. Tuy nhiên, nếu người dùng được xác thực, phần mềm trung gian sẽ cho phép yêu cầu tiếp tục. Thư mục

php artisan make:controller ListController
27 chứa một số phần mềm trung gian

Hãy xem phần mềm trung gian

php artisan make:controller ListController
28 hoạt động như thế nào

Thêm một tuyến đường mới vào tệp

php artisan make:controller ListController
49 của bạn như vậy

php artisan make:controller ListController
6

Nếu bạn vẫn đăng nhập, hãy truy cập http. //máy chủ cục bộ. 8000/got và bạn sẽ nhận được thông báo "Bạn được phép xem trang này. ". Bây giờ, đăng xuất, sau đó thử truy cập tuyến đường đó và bạn sẽ được chuyển hướng trở lại Auth0 để đăng nhập

Phần mềm trung gian

php artisan make:controller ListController
28 của Laravel đã chặn yêu cầu, kiểm tra xem người dùng đã đăng nhập chưa, phát hiện ra rằng người dùng chưa đăng nhập, sau đó chuyển hướng người dùng quay lại tuyến đường
php artisan make:controller ListController
31, gửi họ đến Auth0

kết thúc

Tốt lắm. Bạn vừa xây dựng ứng dụng đầu tiên của mình với Laravel. Laravel là một framework tuyệt vời để làm việc cùng. Nó tập trung vào sự đơn giản, rõ ràng và hoàn thành công việc. Như chúng ta đã thấy trong hướng dẫn này, bạn có thể dễ dàng kích hoạt xác thực tích hợp cho các ứng dụng Laravel của mình. Nếu bạn thấy mình cần nhiều hơn, bạn cũng có thể tích hợp Auth0 một cách dễ dàng

Làm cách nào để tạo một ứng dụng Laravel?

Vì vậy, trước khi sử dụng Laravel, hãy đảm bảo rằng bạn đã cài đặt Composer trên máy của mình. .
Thông qua trình cài đặt Laravel. Đầu tiên các bạn tải bộ cài đặt Laravel bằng Composer. .
Qua Composer Create-Project. .
Máy chủ phát triển cục bộ. .
thư mục công cộng. .
Tệp cấu hình. .
Quyền thư mục. .
Khóa ứng dụng. .
Cấu hình bổ sung

Cách tạo dự án Laravel cho người mới bắt đầu?

Bước 1. Tạo tệp ứng dụng Laravel. Chạy lệnh sau trong cửa sổ đầu cuối của bạn. .
Bước 2. Tạo cơ sở dữ liệu và lược đồ. .
Bước 3. Định cấu hình môi trường ứng dụng Laravel. .
Bước 5. Di chuyển lược đồ vào cơ sở dữ liệu. .
Bước 5. Khởi động máy chủ phát triển. .
Cấu trúc tệp. .
Luồng yêu cầu. .
Tạo PHP Laravel Models, Controllers

Làm cách nào để xây dựng một ứng dụng web với Laravel?

Tạo Dự án Laravel .
Tạo ứng dụng Laravel của bạn. .
Thay đổi vào thư mục được tạo cho ứng dụng. .
Chạy máy chủ phát triển PHP, Artisan, để xác minh rằng quá trình thiết lập Laravel đã hoàn tất. .
Bây giờ, bạn có thể truy cập ứng dụng trong trình duyệt của mình bằng cách điều hướng đến localhost. 8000

Tệp nào được gọi đầu tiên trong Laravel?

Những bước đầu tiên . Tệp public/index. php .