Laravelのルーティング

前回までの内容はこちら

http://yonishiy.hatenablog.com/entry/2016/04/17/140451

ルーティング

Laravelのルーティングはすごくシンプルで app/Http/routes.php にリクエストメソッドURI、無名関数の組み合わせで実現できます。

例えばこんな URL でページを表示してみたいと思います。
http://<ホスト名>:8000/test

Route::get('test', function () {
    return 'Hello World';
});

ページにアクセスすると Hello World が表示されてると思います。

公式サイトを見ると get, post, put, delete はもちろん patch, options までサポートされてるみたいです。
https://laravel.com/docs/5.2/routing

また無名関数を使わない方法をとることもできます。
まずはコントローラーを用意します。

// app/Http/Controllers/Test.php 
<?php

namespace App\Http\Controllers;

class Test extends Controller
{
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
    }

    public function index()
    {
        return 'Hello World';
    }
}

これを使うにはクラス名@メソッドで指定できます。

Route::get('test', 'Test@index');

便利ですね!^^