今回はルートとコントローラーを追加します。ブラウザでURLリンクをクリックしたときにはそれに対応した画面が表示されますが、Webサーバー内ではそのURLに対して表示するデータをモデルから取得し、そのデータをビューで整形してHTMLとして表示します。このモデルとビューの橋渡し役がコントローラーの役目となります。要求されたURLをどのコントローラーで処理させるかを指定したのがルート(ルーティング)です。ルートから指定していきます。laravelプロジェクトのrouteフォルダにweb.phpがあります。これを開いて次のように編集しましょう。'TopController@index')->name('top');アプリケーションのトップURL(http://server/)が呼び出されたときに、TopControllerクラスのindexメソッドを呼び出すように指定しています。->name(‘top’)でこのルートに対して名前を付けています。ここでつけた名前は他の場所でURIを指定するときに使うことができます。次はTopControllerの作成です。シェルで次のコマンドを実行します。TopControllerするとapp/Http/Controllers/TopController.phpにファイルが作成されます。クラスメソッドとしてindex()を追加してあげましょう。view('welcome');}}route\web.php内で直接指定していたようこそ画面の表示を、コントローラーを介して表示するように変更しただけのものですが、このようにしておくことでビュー(ここではようこそ画面)で表示したいデータをphpプログラムで集めて、計算して、整形して表示することができるようになります。make:controllerコマンドではオプションは指定していませんでしたが、–model=[Model]や–resourceオプションを指定することで、リソースコントローラを作成することができます。destroy()の名前が付いた空のメソッドが一緒に作成されます。Studentモデル用のリソースコントローラを作成するにはこう書きます。StudentControllerまた、リソースコントローラを使う場合はroute/web.phpのルート指定を次のようにすることで、URIとアクションが自動的に割り付けられたルーティングが完成します。'StudentController');Route::resource()の1行で次のルーティングが完成します。Delete)管理がはかどるでしょう。リソースコントローラの考え方は他のWebフレームワークでも同様に使われています。...」コマンドが使えて同じようなルートを生成してくれますし、CakePHPでもルート指定時にまとめて設定してくれる方法があります。これらからLaravelに来た人にとってはわかりやすいですよね。