Laravel nova Không thể tìm thấy người dùng với địa chỉ email đã cho

Đây là những ghi chú của tôi mà tôi đã thực hiện trong buổi thông báo vào ngày 25-07-2018. Tôi hy vọng sẽ quay lại sau và cập nhật điều này sau khi xem lại cẩn thận hơn bản ghi YouTube hiện đã có, vì vậy tôi có thể nhận được một số mẫu mã của mình chính xác hơn và nắm bắt bất kỳ điều gì tôi đã bỏ lỡ

Nếu bạn nhận thấy bất cứ điều gì tôi bỏ lỡ hoặc sai, vui lòng cho tôi biết trên Twitter. Và vui lòng kiểm tra lại sau vài ngày để tôi có thời gian khắc phục sự cố này. . ]

CẬP NHẬT. 2018-07-27 7. 00am CST

Taylor vừa có bài phát biểu quan trọng của mình tại Laracon US giới thiệu Laravel Nova. Kể từ đó, anh ấy đã phát hành một video trên YouTube và một bài đăng trên Phương tiện giới thiệu Nova theo quan điểm của anh ấy, nhưng đó là một dự án lớn đến mức sẽ có rất nhiều điều để viết từ nhiều quan điểm khác nhau

Vì vậy, đây là tất cả những gì tôi đã học được về Nova cho đến nay

Laravel Nova là gì?

Laravel Nova là một công cụ mới trong dòng Laravel Spark, Laravel Cashier và Laravel Passport mà bạn có thể đưa vào ứng dụng Laravel của mình. Nó chưa có sẵn để mua, nhưng sẽ có trong khoảng một tháng

Nova là một công cụ bảng quản trị. Nó không phải là trình tạo bảng quản trị; . Và nó không phải là một CMS; . Vì vậy, cách tốt nhất để mô tả nó là như một công cụ của bảng quản trị, nhưng nó chắc chắn vượt trội so với mọi thứ khác tồn tại trong không gian này

Bạn sẽ sử dụng Nova để xây dựng bảng điều khiển quản trị cho ứng dụng của mình. Nhưng Nova không nhất thiết phải là một phần của ứng dụng của bạn [vướng mắc, như Taylor đã nói] như Spark đã từng. Thay vào đó, đây là một sản phẩm độc lập cho phép bạn xây dựng công cụ quản lý siêu nhanh xung quanh dữ liệu của mình. Bạn kéo nó vào cơ sở mã của mình dưới dạng một gói, nhưng bạn hoàn toàn không phải chạm vào mã hiện tại của mình. Nó có khả năng để bạn sửa đổi nó đủ để cho phép các loại người dùng khác nhau đăng nhập, vì vậy bạn thực sự có thể xây dựng một số SaaS tương đối đơn giản hoàn toàn với Nova;

Tôi chưa chạy cái này bởi Taylor, nhưng tôi có thể nói rằng, về mặt lý thuyết, bạn có thể xây dựng bảng quản trị dựa trên Nova cho các ứng dụng không phải Laravel. Tất cả những gì nó cần là các mô hình Eloquent và quyền truy cập vào cơ sở dữ liệu của bạn [và nếu bạn muốn chia sẻ người dùng với ứng dụng khác của mình, bạn phải làm cho họ có thể chia sẻ thuật toán băm mật khẩu]. Vì vậy, nếu bạn có một ứng dụng Rails mà bạn đang sử dụng Sequel Pro để quản lý, bạn có thể tạo một ứng dụng Laravel chỉ với Nova được cài đặt trên một tên miền phụ của ứng dụng của bạn, xây dựng các mô hình Eloquent cho các bảng cơ sở dữ liệu Rails, sau đó

Laravel Nova hoạt động như thế nào?

Về cốt lõi, Nova là một gói mà bạn sử dụng bằng Trình soạn thảo giúp dễ dàng đính kèm "Tài nguyên" vào các mô hình Eloquent của bạn. Hãy tưởng tượng bạn có một danh sách người dùng trong bảng

public function fields[]
{
    return [
        Text::make['title'],

        Avatar::make['Poster']->thumbnail[new RetrieveMoviePoster[$this]]
    ];
}
0 của mình với mô hình Eloquent
public function fields[]
{
    return [
        Text::make['title'],

        Avatar::make['Poster']->thumbnail[new RetrieveMoviePoster[$this]]
    ];
}
1; . Thời điểm bạn tạo Tài nguyên, tài nguyên đó đã được đăng ký vào Nova và được thêm vào làm một trong những phần có thể chỉnh sửa của bảng quản trị

Bảng quản trị là một ứng dụng Vue một trang [sử dụng Bộ định tuyến Vue], với Tailwind cho các kiểu và API JSON của Laravel để cung cấp tất cả dữ liệu

Theo mặc định, mọi tài nguyên đều được xử lý CRUD cơ bản của bạn; . Mỗi tài nguyên sẽ nhận được một liên kết trong điều hướng bên trái

Bạn có thể tùy chỉnh tất cả mọi thứ trong ứng dụng--trường nào có trên tài nguyên, "thẻ" hiển thị các bit dữ liệu tùy chỉnh nhỏ, "công cụ tài nguyên" trên tài nguyên cho phép bạn thêm khối chức năng lớn hơn như "theo dõi

Nhưng về cốt lõi, bạn đang sử dụng Tài nguyên--hầu hết được gắn với Mô hình Eloquent, nhưng một số chỉ thả nổi tự do--để tạo CRUD nhanh chóng và dễ dàng

Và quan trọng, để phân biệt nó với hầu hết các CMS chính, tất cả cấu hình của nó đều nằm trong mã, không phải trong cơ sở dữ liệu

Xác định một tài nguyên

Mỗi Tài nguyên sẽ là lớp riêng của nó. Tôi không có mã mẫu thực tế, nhưng tôi nghĩ nó sẽ giống như thế này

Chủ Đề