TODOアプリを作成しよう ~ルーティング~

Laravelでのルーティングの設定方法を学びます。TODO画面へのルーティングを題材にします。

(事前準備)TODO画面

ルーティングがうまく機能するかを確認するだけなので、コントローラクラスのみ作成します。

以下のコマンドを実行し、コントローラクラスを生成します。

php artisan make:controller TaskController

app/Http/Controllers/TaskController.php を開き、以下のとおり記述します。

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class TaskController extends Controller
{
   public function index()
   {
       return "This is TODO";
   }
}

ルーティング設定

TODO画面へのルーティングを設定します。

web.phpを開き、以下のとおり記述します。

<?php

Route::get('/', function () {
    return view('welcome');
});

Route::get('/folders/{folder_id}/tasks', 'App\Http\Controllers\TaskController@index')->name('tasks.index');

ブラウザで http://homestead.l-study.todo-app/folders/1/tasks を開くと、以下の画面が表示されます。

画像2

web.phpへの書き方は他にもあると思いますが、必要になったタイミングで学ぶことにします。

この記事が気に入ったらサポートをしてみませんか?