2013-05-29 10 views
17

Uruchamiająclaravel 4: klucz nie jest generowany z rzemieślnika

php klucz rzemieślnik: generowanie

widzę wygenerowany klucz w swojej skorupy, ale „klucz” zmienna w aplikacji. php pozostaje puste.

Działa na localhost z windows-apache-php 5.4 - mysql.

Nigdy wcześniej nie miałem tego problemu z wersją beta laravel 4.

+1

Mają ten sam problem, ale klucz jest generowany z powodzeniem w '.env' pliku, kopiując go na' app.php' będzie wykonać zadanie? Używam Laravel 5.0 –

Odpowiedz

24

miał ten sam problem ...

  1. Otwarty app.php
  2. Usuń wpis, który mówi 'YourSecretKey !!!'
  3. Ran 'php klucz rzemieślnik: generowanie'

pokazał mi klucz w konsoli, ale nic w app.php!

Rozwiązanie jest ... w przeciwieństwie do Laravel 3, nie usuwaj domyślnego YourSecretKey !!! w app.php, po prostu uruchom polecenie i będzie działać.

Mam nadzieję, że to pomoże.

Bagwaa

+1

Tak ... to jest różnica. W laravel 3 musieliśmy opróżnić strunę, w laravel-4 musimy coś zostawić sznurkowi. Dzięki, Bagwaa. – kriek

+0

@kriek to powinno być oznaczone jako odpowiedź – Ortix92

7

Nie należy usunąć oryginalny klucz, po prostu przejdź do katalogu projektu i uruchomienia

php artisan key:generate 

to będzie działać, jeśli nie dotykać poprzedni klucz.

4

Najpierw wpisz 32 znaki takie jak "hyhyhGGyhyhyhyhy23hyhy23hyhy23hy", a następnie ponownie wykonaj polecenie w terminalu/cmd.

Krok 1:

przejść do app ---> Konfiguracja -> app.php

krok 2:

'klucz' => '10101010101010101010101010101010' wpisz dowolną cyfrę lub 32 postać w tym miejscu.

krok 3:

przejść do terminala/cmd & typu: "klucz php rzemieślnik: generowanie" naciśnij enter

krok 4:

zobaczyć klucz został zmieniony :)

[Dzieje się tak, ponieważ w Laravel 4 Używając "php rzemieślnik klucz: generuj" możemy po prostu zastąpić domyślny klucz w dowolnym momencie. Ale jeśli jest to pusta przestrzeń, nie może utrzymać tego miejsca.]

Ciesz kodowania :) \ m/

+0

zaoszczędzisz mój dzień +1 –

1

Kluczem generator uaktualni tylko APP_KEY w pliku .env.

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

config/app.php to czyta APP_KEY z pliku .env. Drugi parametr jest awarią.

0

miałem ten sam problem. Z mojego katalogu projektu zauważyłem, że mam plik .env, kiedy otworzyłem projekt w atomie (mój edytor kodu) zauważyłem, że plik pojawił się jako .env.txt, usunąłem część .txt i uruchomiłem polecenie. To zadziałało dla mnie.