0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Laravel】-初学者向け コントローラーについて

Posted at

今回はコントローラーについて記事を書いていこうと思います。

コントローラーとは?

⇒…ルーティング⇒コントローラ⇒ビューを返すといった流れとなっております。
ルーティングの次にコントローラがくるため、処理の中核を担う特徴をもっております。

コントローラーの作り方

コントローラーの作り方は、コマンドプロントを開き、下記のコマンドを入力します。
※〇〇Controllerとつけるのが一般的です!

php artisan make:controller コントローラー名

下記パスの配下に生成されます。

app/Http/Controllers

image.png

上記で生成されたコントローラーのファイルの中身はすでにひな形として用意されております。
■コントローラークラス

<?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

■リソースコントローラーの表
下記が一気に作成されます。
image.png

上記一気に作成後、リソースコントローラーにも設定が必要です。

routes/web.php

上記のファイル名に以下のコードを記載します。

use App\Http\Controllers\コントローラー名

Route::resource('contacts', コントローラー名::class) ->middleware(['auth']);
// ルート名もまとめて作成される  

コマンドプロンプトを開き、「php artisan route:list」
で7つのルートが追加されているのが 確認できます。

0
0
0

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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?