Lệnh Php artist make: auth không được xác định


87

Tôi đang cố gắng chạy lệnh này trong laravel 5.2 nhưng nó không hoạt động.

php artisan make:auth 

và lời nhắc với các câu lệnh này.

[InvalidArgumentException]
  Command "make:auth" is not defined
  Did you mean one of these?  


      make:test
      make:request
      make:migration
      make:seeder
      make:middleware
      make:controller
      make:provider
      make:policy
      make:event
      make:console
      make:job
      make:listener
      make:model
      make:command

của họ không giống như sử dụng Illuminate \ Contracts \ Auth \ Authenticator; trong AuthenticateUser.php. như tôi đã đề cập rằng tôi đang sử dụng laravel 5.2
naan,

Bạn đã thử composer updatechưa?
Yauheni Prakopchyk

vâng chỉ đêm qua ..
naan

@YauheniPrakopchyk bạn có dùng laravel 5.2 không?
naan,

Phải có bất kỳ vấn đề nào với mã tồn tại của bạn, Bạn phải thử với cài đặt mới mới. laravel.com/docs/master/installation . Có lẽ bạn sẽ hiểu vấn đề chính xác.

Câu trả lời:


138

Đối với Laravel> = 6

composer require laravel/ui
php artisan ui vue --auth
php artisan migrate

Tham khảo: Tài liệu Laravel để xác thực

Có vẻ như bạn đang không sử dụng Laravel 5.2, đây là các lệnh make sẵn có trong L5.2 và bạn còn thiếu nhiều thứ hơn là lệnh make: auth

    make:auth           Scaffold basic login and registration views and routes
    make:console        Create a new Artisan command
    make:controller     Create a new controller class
    make:entity         Create a new entity.
    make:event          Create a new event class
    make:job            Create a new job class
    make:listener       Create a new event listener class
    make:middleware     Create a new middleware class
    make:migration      Create a new migration file
    make:model          Create a new Eloquent model class
    make:policy         Create a new policy class
    make:presenter      Create a new presenter.
    make:provider       Create a new service provider class
    make:repository     Create a new repository.
    make:request        Create a new form request class
    make:seeder         Create a new seeder class
    make:test           Create a new test class
    make:transformer    Create a new transformer.

Hãy chắc chắn rằng bạn có phần phụ thuộc này trong tệp composer.json của mình

    "laravel/framework": "5.2.*",

Sau đó chạy

    composer update

lỗi của tôi. xin lỗi, tôi đã không kiểm tra tệp composr.json của mình.
naan

3
Câu trả lời này cần được cập nhật - Laravel hiện đang ở mức 7.0.
Fresz

nhà soạn nhạc yêu cầu laravel / ui không làm việc với tôi
TECNO

83

Cập nhật cho Laravel 6

Bây giờ Laravel 6 đã được phát hành, bạn cần cài đặt laravel/ui.

composer require laravel/ui --dev
php artisan ui vue --auth

Bạn có thể thay đổi vuevới reactnếu bạn sử dụng Phản ứng trong dự án của bạn (xem Sử dụng React ).

Và sau đó bạn cần thực hiện di chuyển và biên dịch giao diện người dùng

php artisan migrate
npm install && npm run dev

Nguồn: Tài liệu Laravel để xác thực

Bạn muốn bắt đầu nhanh? Cài đặt gói laravel / ui Composer và chạy php Artian ui vue --auth trong một ứng dụng Laravel mới. Sau khi di chuyển cơ sở dữ liệu, hãy điều hướng trình duyệt của bạn đến http: //your-app.test/register hoặc bất kỳ URL nào khác được chỉ định cho ứng dụng của bạn. Các lệnh này sẽ quản lý toàn bộ hệ thống xác thực của bạn!

Lưu ý: Đó là chỉ khi bạn muốn sử dụng giàn giáo, bạn có thể sử dụng mô hình Người dùng mặc định và trình điều khiển xác thực Eloquent.


3
Cảm ơn. Nếu tôi không muốn Vue, chỉ là giàn giáo auth thì sao?
Amir Asyraf

@AmirAsyraf Tôi khuyên bạn nên tự viết nó, authphần mềm trung gian là bản địa, bạn chỉ cần viết các tuyến sau đó.
Nino

Đây phải là câu trả lời được chấp nhận. Sau khi thêm laravel / ui, ui:authlệnh có sẵn.
zeljko_a

1
Cảm ơn. Nếu tôi không muốn Vue, chỉ là giàn giáo auth thì sao? sử dụng php artisan ui:authkiểm tra câu trả lời stackoverflow.com/a/58449383/9978078
Dilip Hirapara

61

Trong Laravel 6.0 make: auth không còn tồn tại. Đọc thêm tại đây

A- Tốc ký:

Cập nhật ngày 18 tháng 11: Taylor vừa phát hành Laravel Installer 2.3.0 thêm một cờ "--auth" mới để tạo một dự án mới có cài đặt giàn giáo xác thực!

Để cập nhật trình cài đặt laravel đọc tại đây

Nó có nghĩa là chúng ta có thể làm:

laravel new project --auth

cd project

php artisan migrate

npm install
npm run dev

Đó là cách viết tắt của các lệnh trong Phần B. Cũng đọc thêm tại đây


B - Chi tiết:

Làm theo ba bước sau

Bước 1 - Đầu tiên làm điều này:

laravel new project

cd project

composer require laravel/ui --dev

Lưu ý: Gói Laravel UI Composer là gói mới của bên thứ nhất trích xuất phần UI của dự án Laravel (giàn giáo giao diện người dùng thường được cung cấp với các bản phát hành trước của Laravel) thành một gói laravel / ui riêng biệt. Gói riêng biệt cho phép nhóm Laravel cập nhật, phát triển và phiên bản gói giàn giáo giao diện người dùng riêng biệt với khung chính và cơ sở mã Laravel chính.

Bước 2 - Sau đó làm điều này:

php artisan ui bootstrap --auth
php artisan migrate

hoặc là

php artisan ui vue --auth
php artisan migrate

thay vì

php artisan make:auth  ( which works for Laravel 5.8 and older versions )

Các tùy chọn khác tại đây

php artisan ui:auth

Lệnh trên sẽ chỉ tạo các tuyến auth, một HomeController, các chế độ xem auth và một tệp bố cục app.blade.php.

Bạn cũng có thể tạo chế độ xem chỉ với:

php artisan ui:auth --views

Lệnh console sẽ nhắc bạn xác nhận việc ghi đè lên các tệp xác thực nếu bạn đã chạy lệnh trước đó.

// Generate basic scaffolding...
php artisan ui vue
php artisan ui react

và cả:

// Generate login / registration scaffolding...
php artisan ui vue --auth
php artisan ui react --auth

Để thấy sự khác biệt, hãy đọc bài viết này

Bước 3 - Sau đó, bạn cần làm:

npm install
npm run dev

4
Bạn chỉ đang sao chép câu trả lời của @ Nino từ một tuần trước.
ceejayoz

11

Trong ứng dụng Laravel 6, make:authlệnh không còn tồn tại.

Laravel UI là một gói mới của bên thứ nhất, trích xuất phần UI của một dự án Laravel thành một gói laravel / ui riêng biệt . Gói riêng biệt cho phép nhóm Laravel lặp lại trên gói giao diện người dùng riêng biệt với cơ sở mã Laravel chính.

Bạn có thể cài đặt laravel/uigói thông qua trình soạn nhạc:

composer require laravel/ui

các ui:authlệnh

Bên cạnh lệnh ui mới, laravel/uigói còn có một lệnh khác để tạo giàn giáo auth:

php artisan ui:auth

Nếu bạn chạy ui:authlệnh, nó sẽ tạo ra các tuyến auth, một HomeController , các chế độ xem auth và một tệp bố cục app.blade.php .


Nếu bạn chỉ muốn tạo các khung nhìn, hãy nhập lệnh sau để thay thế:

php artisan ui:auth --views

Nếu bạn muốn tạo giàn giáo auth cùng lúc:

php artisan ui vue --auth
php artisan ui react --auth

php artisan ui vue --authlệnh sẽ tạo tất cả các dạng xem bạn cần để xác thực và đặt chúng vào resources/views/auththư mục

Các uilệnh cũng sẽ tạo ra một resources/views/layoutsthư mục chứa một bố cục cơ sở cho ứng dụng của bạn. Tất cả các chế độ xem này đều sử dụng khung CSS Bootstrap, nhưng bạn có thể tự do tùy chỉnh chúng theo cách bạn muốn.

Chi tiết theo dõi. laravel-tin tức & tài liệu

Bạn chỉ cần làm theo hai bước này.

composer require laravel/ui
php artisan ui:auth

6

Nói một cách ngắn gọn và chính xác, tất cả những gì bạn cần làm là

composer require laravel/ui --dev

php artisan ui vue --authvà sau đó là di cư php artisan migrate .

Chỉ để biết tổng quan về Xác thực Laravel

Cơ sở Xác thực Laravel đi kèm với Người bảo vệNhà cung cấp , Người bảo vệ xác định cách người dùng được xác thực cho mỗi yêu cầu trong khi Nhà cung cấp xác định cách người dùng được truy xuất từ ​​bộ nhớ liên tục của bạn.

Cân nhắc Cơ sở dữ liệu - Theo mặc định, Laravel bao gồm Mô hình Hùng biện của Người dùng \ Ứng dụng trong thư mục ứng dụng của bạn.

Không gian tên xác thực - Ứng dụng \ Http \ Bộ điều khiển \ Auth

Bộ điều khiển - RegisterController, LoginController, ForgotPasswordController và ResetPasswordController, tất cả các tên đều có ý nghĩa và dễ hiểu!

Định tuyến - Gói Laravel / ui cung cấp một cách nhanh chóng để mở rộng tất cả các tuyến và chế độ xem bạn cần để xác thực bằng một vài lệnh đơn giản (như đã đề cập ở phần đầu thay vì make: auth ).

Bạn có thể vô hiệu hóa bất kỳ bộ điều khiển mới được tạo nào, ví dụ: RegisterController và sửa đổi khai báo tuyến đường của bạn như, Auth :: lines (['register' => false]); Để biết thêm chi tiết, vui lòng xem Tài liệu Laravel .


1

Hai lệnh này phù hợp với tôi trong dự án của tôi

composer require laravel/ui --dev

Sau đó

php artisan ui:auth

0

Kiểm tra phiên bản laravel / framework của bạn trên tệp composer.json của bạn,

Nếu là "^ 6.0" hoặc cao hơn "^ 5.9",

bạn phải sử dụng php artisan ui:auththay vì php artisan make:auth.

Trước khi sử dụng, bạn phải cài đặt các phụ thuộc mới bằng cách gọi composer require laravel/ui --devtrong thư mục hiện tại.


0

Nếu bạn sử dụng> 5 phiên bản của laravel thì bạn sẽ sử dụng.

composer require laravel/ui --dev **or** composer require laravel/ui

Và sau đó

php artisan ui:auth
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.