2016-09-04 21 views
37

Pobrałem Composer, zainstalowałem Laravel i rozpocząłem mój pierwszy projekt Laravel, aby rozpocząć naukę Laravel przy użyciu lekcji na laracast (wspaniałe lekcje). Lekcja druga obejmuje trasy. Mój nowy projekt nie ma pliku routes.php.Brakujące pliki routes.php w Nowym Projekcie Laravel

Usunąłem kompozytora i zacząłem od nowa. Ta sama rzecz. Próbowałem dwóch różnych komputerów. Ta sama rzecz. Używałem NetBeans, więc próbowałem używać PHP Storm. Ta sama rzecz. Próbowałem tworzyć własny plik routes.php, ale nie działa poprawnie, ponieważ nie wiem nic o Laravel w tym momencie. Próbowałem ponownie utworzyć i zapisać projekt w htdocs, a następnie w folderze projektu PHPStorm - bez pliku routes.php.

Kompozytor jest zapisywany tutaj- C: \ Users \ myName \ AppData \ Roaming \ Composer \ vendor \ bin. Użyłem kompozytu globalnego wymaga "laravel/installer" w wierszu polecenia, aby zainstalować laravel. Jakieś pomysły?

Odpowiedz

91

Ostatnia wersja Laravel nie ma pliku routes.php.

Plik "routes.php" znajdował się w \ app \ Http w starszych wersjach.

W nowszej wersji, laravel 5.3, mamy folder o nazwie 'drogi', gdzie możemy znaleźć następujące pliki:

  • api.php
  • console.php
  • web.php

dla tej nowej wersji, trasy dla kontrolerów, które można umieścić wewnątrz web.php złożyć

widoczny t on dokumentację o routingu tutaj

https://laravel.com/docs/5.3/routing#basic-routing

lekcji wideo oglądania mogą być nieaktualne.

+1

Dzięki, tego właśnie szukałem. –

+0

Dziękuję. To było pomocne, ponieważ śledziłem samouczek. – WebGuy

2

laravel nowa wersja nie mają routes.php

Toma

1.web.php Aby utworzyć trasy sieci

2.api.php jeśli ciebie używają ramy frontowej (js), a następnie zapisują trasy tutaj

3.console.php dont have pomysł z trzeciej trasy. php

6

W najnowszej wersji Laravel usunęli wspólne routes.php, ponieważ dodali różne pliki tras, aby lepiej zarządzać trasami aplikacji.

Jest

  1. szlaki/web.php: plik trasy, która działa podobnie do routes.php plik, gdzie można mieć swoje trasy i wszystkie szlaki pocztowe w pliku web.php zostaną zatwierdzone dla tokenu CSRF podobnego do zwykłej trasy Post Laravel.

  2. trasy/api.php: Trasy pliku, w którym można mieć szlaki API w swojej aplikacji, adres URL będzie example.com/api/ Np. Jeśli masz trasę getUsers, adres URL interfejsu API będzie wynosił przyklad.com/api/getUsers. Najważniejszą rzeczą, którą należy zauważyć, jest POST żądania do adresu URL interfejsu API nie zostaną zatwierdzone pod kątem tokena CSRF.

  3. routes/console.php: Plik tras, w którym można zdefiniować swoje polecenia Artisan, które można uruchomić z poziomu CLI Laravel Artisan.

0

@Geraldo odpowiedział na to dobrze, ale jeszcze coś więcej można Learn

W laravel nowszą wersję, stare typy routes.php plik został usunięty.

Dlaczego usunięte:

Od zapowiedzi laravel, miało to dać większą elastyczność połączeń.

Rozwiązanie:

Teraz, folder trasa dodała i wewnątrz tego folderu są 4 pliki.

  1. web.php - Poprzednie trasy znajdowały się głównie w tych plikach. Tutaj możesz zarejestrować trasy internetowe dla swojej aplikacji.
  2. api.php - Tutaj możesz zarejestrować trasy API dla swojej aplikacji.
  3. channels.php - Tutaj możesz zarejestrować wszystkie kanały emisji zdarzeń, które obsługuje twoja aplikacja.
  4. console.php - Dla wszystkich poleceń konsoli i interakcji z poleceniami.

See, teraz jest bardziej elastyczny, aby dodać dowolny API, a następnie połączyć je poprzez to api.php plik trasy i normalna trasa w web.php pliku. Dzięki.

0

Posłuchaj

Przejdź do

  • Nazwa projektu Folder -> app -> http -> routes.php

Znajdziesz tam tras.

Powiązane problemy