2016-09-08 10 views
-1

私は今答えの最初の半分を持っているので、私はこの質問を変更しています。 私は Laravel 5 routes.phpはLaravel 5.3では作成されていませんが、ウェルカムページの作品は

composer create-project laravel/laravel myApp 

はどちらも細かい建てる使用して2つの新しいLaravelのアプリを作成しました。どちらも動作します。つまり、ウェルカムページが表示されます。 どちらの場合もルートファイルはありません App/Http ルートファイルを作成することは無視しても役に立ちません。

私はそれが動作する5.2でアプリケーションを作成する場合:

composer create-project laravel/laravel myApp 5.2.* 

これらの内のルートファイルを持っている

どのように私は私の5.3のインストールを修正すればよいの?

私はローカルのWindowsセットアップで実行しています。 Laravel 5.3 routes.phpのために

app 5.2 app 5.3

+0

Laravel Appの作成にはどのコマンドを使用しましたか? コンポーザー作成プロジェクトです laravel/laravel –

+0

プロジェクト作成時にルートファイルが自動的に作成されます。そして、それは/app/Html/ –

+0

にあります。質問をファイル構造で更新しました。スナップアプリは100%正常に動作します。そのルートファイルは自動的に作成されました。 ブログアプリケーションにルートファイルがありません。アプリは動作します。つまり、Laravelのようこそページが表示されます。しかし、もし私がroutes.phpファイルをHttpフォルダに作成すると、それは無視されます。質問ごとに – louisav

答えて

7

はもう存在しません。ルート(projectroot /ルート)Laravel 5.3では

folder

5

と呼ばれるフォルダ内の3×ルートファイルは今あります、app/Http/routes.phpファイルは今root routes/ディレクトリにを移動している、そしてそれは今2つのファイルに分割ですweb.phpおよびapi.php。おそらく推測できる通り、routes/web.phpのルートはweb middlewareグループでラップされ、routes/api.phpのルートはapi middlewareグループでラップされます。

あなたはこれをカスタマイズしたり、独自の別のルートファイルを追加し、App\Providers\RouteServiceProviderにこのファイルをチェックアウトしたい場合:

public function map() 
{ 
    $this->mapApiRoutes(); 

    $this->mapWebRoutes(); 

    // 
} 

protected function mapApiRoutes() 
{ 
    Route::group([ 
     'middleware' => ['api', 'auth:api'], 
     'namespace' => $this->namespace, 
     'prefix' => 'api', 
    ], function ($router) { 
     require base_path('routes/api.php'); 
    }); 
} 

protected function mapWebRoutes() 
{ 
    Route::group([ 
     'namespace' => $this->namespace, 'middleware' => 'web', 
    ], function ($router) { 
     require base_path('routes/web.php'); 
    }); 
} 

は、このファイルの変更とあなたの衣装のルートをカスタマイズすることができます。

関連する問題