web-dev-qa-db-ja.com

新しいLaravelプロジェクトにroutes.phpファイルがありません

Composerをダウンロードし、Laravelをインストールし、最初のLaravelプロジェクトを開始して、laracastのレッスン(グレートレッスン)を使用してLaravelの学習を開始しました。レッスン2ではルートを扱います。私の新しいプロジェクトにはroutes.phpファイルがありません。

composerを削除して、再び開始しました。同じこと。 2つの異なるコンピューターを試しました。同じこと。 NetBeansを使用していたので、PHP St​​ormを使用してみました。同じこと。独自のroutes.phpファイルを作成しようとしましたが、この時点ではLaravelについて何も知らないため、正しく機能していないようです。私はhtdocsでプロジェクトを作成して保存し、次にPHPStormプロジェクトフォルダを再試行しました-routes.phpファイルはありません。

ComposerはC:\ Users\myName\AppData\Roaming\Composer\vendor\binに保存されます。 laravelをインストールするには、コマンドプロンプトでcomposer global require "laravel/installer"を使用しました。何か案は?

50
T.A.

Laravelの最新バージョンには、routes.phpファイルがありません。

この 'routes.php'ファイルは、以前のバージョンでは\ app\Httpにありました。

新しいバージョンLaravel 5.3では、「routes」という名前のフォルダーがあり、次のファイルを見つけることができます。

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

この新しいバージョンでは、コントローラーのルートとして、web.phpファイル内に配置できます

ここでルーティングに関するドキュメントを参照してください

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

あなたが見ているビデオレッスンは時代遅れかもしれません。

122
Geraldo Novais

最新のLaravelでは、アプリケーションルートをより適切に管理するために異なるルートファイルを追加したため、共通のroutes.phpを削除しました。

がある

  1. routes/web.php:routes.phpファイルと同様に機能するroutesファイルは、ルートを持つことができ、web.phpファイル内のすべてのPOSTルートが検証されます通常のLaravel Post経路と同様のCSRFトークン。

  2. routes/api.php:アプリケーションのAPIルートを持つことができるルーティングファイル、URLはexample.com/api/例えば。ルートgetUsersがある場合、API URLはexample.com/api/getUsers。注目すべき最も重要なことは、POST API urlへのリクエストはCSRF Tokenに対して検証されないことです。

  3. routes/console.php:Laravel Artisan CLIから実行できるArtisanコマンドを定義できるルーティングファイル。

10
Akshay Khale

Laravelの新しいバージョンにはroutes.phpがありません

Ithas

1.web.php Webルートを作成するには

2.api.phpフロント(js)フレームワークを使用している場合、ここにルートを記述します

3.console.phpコンソールコマンドおよびコマンドとの対話に使用されるconsole.php

4
vishal pardeshi

@Geraldoはそれをよく答えましたが、それでもあなたが学ぶことができる何か-

Laravel新しいバージョンでは、古いタイプのroutes.phpファイルが削除されました。

削除された理由:

Laravelアナウンスメントから、ルートにより柔軟性を与えるために行われました。

解決策:

ルートフォルダが追加され、そのフォルダ内に4つのファイルがあります。

  1. web.php-以前のルートは主にこのファイルにありました。ここで、アプリケーションのWebルートを登録できます。
  2. api.php-アプリケーションのAPIルートを登録できる場所です。
  3. channels.php-ここでは、アプリケーションがサポートするすべてのイベントブロードキャストチャネルを登録できます。
  4. console.php-すべてのコンソールコマンドおよびコマンドとの相互作用。

参照してください。APIを追加し、api.phpルートファイルとweb.phpファイルの通常のルートを介してリンクする方がより柔軟になりました。ありがとう。

2

バージョン5.6では、ドキュメントのHttp/Requestsの下にroutes.phpファイルはありません。

すべてのLaravelルートは、ルートディレクトリにあるルートファイルで定義されます。これらのファイルは、フレームワークによって自動的にロードされます。 routes/web.phpファイルは、Webインターフェース用のルートを定義します。これらのルートには、セッション状態やCSRF保護などの機能を提供するWebミドルウェアグループが割り当てられます。 routes/api.phpのルートはステートレスであり、apiミドルウェアグループが割り当てられます。

ほとんどのアプリケーションでは、routes/web.phpファイルでルートを定義することから始めます。 routes/web.phpで定義されたルートは、ブラウザで定義されたルートのURLを入力することでアクセスできます。たとえば、ブラウザで http://your-app.test/user に移動すると、次のルートにアクセスできます。

Route :: get( '/ user'、 'UserController @ index');

enter image description here

0
Mirza Sisic