今日はコントローラーの実装。
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
でテストを実行する。
この用に、期待する結果から実装を決めていく。
(余談
Laravel には便利なコマンドラインツールが沢山くっついてて、tinker もかなり便利。これでためしてモデル実行しながらやるとスムーズ
php artisan tinker
>>> App\Models\Board::all();
=> Illuminate\Database\Eloquent\Collection {#645
all: [
App\Models\Board {#646
....