LoginSignup
2
2

More than 5 years have passed since last update.

PHP7 + Laravel で Restful API を爆速開発する 3

Last updated at Posted at 2016-03-04

今日はコントローラーの実装。
boards テーブルから全てのデータを返すAPIであって欲しい。

php artisan make:model Board

しかし、これで作成すると app/ 以下にモデルがずらーっと出来てしまう。ララベルの思想がまだいまいち分からないが、個人的に整理整頓してくなるので

php artisan make:model Models/Board

として、Models ディレクトリ以下にファイルが作成されるようにする。

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Models\Board as Board;

class BoardController extends Controller
{
    function index() {
        $boards = Board::all();
        return response()->json($boards);
    }
}

実装したら

 ./vendor/bin/phpunit

でテストを実行する。

スクリーンショット 2016-03-04 15.25.22.png

この用に、期待する結果から実装を決めていく。

(余談

Laravel には便利なコマンドラインツールが沢山くっついてて、tinker もかなり便利。これでためしてモデル実行しながらやるとスムーズ

php artisan tinker
>>> App\Models\Board::all();
=> Illuminate\Database\Eloquent\Collection {#645
     all: [
       App\Models\Board {#646
....
2
2
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2