2013-05-29 27 views
17

Khi chạylaravel 4: chìa khóa không được tạo ra với nghệ nhân

php chính nghệ nhân: tạo

tôi có thể thấy chìa khóa tạo ra trong vỏ của tôi, nhưng biến 'chìa khóa' trong ứng dụng. php vẫn trống.

Chạy trên máy chủ cục bộ với windows-apache-php 5.4 - mysql.

Không bao giờ gặp vấn đề này trước với phiên bản beta 4 beta.

+1

Có cùng vấn đề, nhưng khóa đang được tạo thành công trong tệp '.env', sao chép nó vào' app.php' sẽ thực hiện công việc? Tôi đang sử dụng Laravel 5.0 –

Trả lời

24

Đã cùng một vấn đề ...

  1. Khai trương app.php
  2. Hủy bỏ mục nói rằng 'YourSecretKey !!!'
  3. Ran 'chìa khóa php nghệ nhân: tạo'

chỉ cho tôi một chìa khóa trong giao diện điều khiển, nhưng không có gì trong app.php!

Giải pháp là ... không giống như Laravel 3, không xóa mặc định YourSecretKey !!! trong app.php, chỉ cần chạy lệnh và nó sẽ hoạt động.

Hy vọng điều này sẽ hữu ích.

Bagwaa

+1

Vâng ... đó là sự khác biệt. Trong laravel 3 chúng ta phải làm rỗng chuỗi, trong laravel-4 chúng ta phải để lại chuỗi với cái gì đó. Cảm ơn Bagwaa. – kriek

+0

@kriek này phải được đánh dấu là câu trả lời – Ortix92

7

Bạn không nên loại bỏ chìa khóa gốc, chỉ cần vào thư mục dự án của bạn và chạy

php artisan key:generate 

nó sẽ làm việc nếu bạn không chạm vào khoá trước đó.

4

đầu tiên nhập bất kỳ ký tự 32 nào như 'hyhyhGGyhyhyhyhy23hyhy23hyhy23hy' và sau đó thực thi lại lệnh trong terminal/cmd.

Bước 1:

Truy cập ứng dụng ---> Config -> app.php

bước 2:

'chìa khóa' => '10101010101010101010101010101010', gõ bất kỳ 32 chữ số hoặc nhân vật ở nơi đó.

bước 3:

đi đến thiết bị đầu cuối/cmd & loại: "chìa khóa php nghệ nhân: tạo" nhấn Enter

bước 4:

thấy chìa khóa đã được thay đổi :)

[Đó là vì trong Laravel 4 Bằng cách sử dụng "php artisan key: generate", chúng tôi chỉ có thể thay thế khóa mặc định bất kỳ lúc nào. Nhưng nếu nó là một không gian trống rỗng thì nó không thể giữ được chỗ đó.]

Thưởng thức mã hóa :) \ m/

+0

bạn đã lưu ngày của tôi +1 –

1

Các máy phát điện chính sẽ chỉ cập nhật các APP_KEY trong file .env.

'key' => env('APP_KEY', 'YourSecretKey'), 

config/app.php này đang đọc APP_KEY từ tệp .env của bạn. Tham số thứ hai là dự phòng.

0

Tôi gặp sự cố tương tự. Từ thư mục dự án của tôi, tôi nhận thấy rằng tôi có tệp .env, khi tôi mở dự án trong nguyên tử (trình soạn thảo mã của tôi), tôi nhận thấy tệp đó xuất hiện dưới dạng .env.txt, tôi đã loại bỏ phần .txt và chạy lệnh. Nó làm việc cho tôi.

Các vấn đề liên quan