今回はコントローラーについて記事を書いていこうと思います。
コントローラーとは?
⇒…ルーティング⇒コントローラ⇒ビューを返すといった流れとなっております。
ルーティングの次にコントローラがくるため、処理の中核を担う特徴をもっております。
コントローラーの作り方
コントローラーの作り方は、コマンドプロントを開き、下記のコマンドを入力します。
※〇〇Controllerとつけるのが一般的です!
php artisan make:controller コントローラー名
下記パスの配下に生成されます。
app/Http/Controllers
上記で生成されたコントローラーのファイルの中身はすでにひな形として用意されております。
■コントローラークラス
<?php
namespace App\Http\Controllers;
use lluminate\Http\Request;
class コントローラー名 extends Controller
{
//
}
リソースコントローラとは?
Laravelには、よく使うメソッドをまとめて生成できる機能があります。
この機能のことをリソースコントローラと言います。
CRUD(クラッド)という考え方があり、下記の頭文字を取ってCRUD(クラッド)と呼ばれています。
C create 新規作成
R read 表示
U update 更新
D delete 削除
よく使うメソッドをまとめて生成
php artisan make:controller ContactFormController ̶--resource
上記一気に作成後、リソースコントローラーにも設定が必要です。
routes/web.php
上記のファイル名に以下のコードを記載します。
use App\Http\Controllers\コントローラー名
Route::resource('contacts', コントローラー名::class) ->middleware(['auth']);
// ルート名もまとめて作成される
コマンドプロンプトを開き、「php artisan route:list」
で7つのルートが追加されているのが 確認できます。