<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://sirokujira.com/wiki/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://sirokujira.com/wiki/wiki/feed.php">
        <title>白くじらのWiki PHP:Laravel仕様</title>
        <description></description>
        <link>https://sirokujira.com/wiki/wiki/</link>
        <image rdf:resource="https://sirokujira.com/wiki/wiki/lib/tpl/bootstrap3/images/favicon.ico" />
       <dc:date>2026-05-15T21:00:39+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/apiURL%E3%83%AB%E3%83%BC%E3%83%88?rev=1744402503&amp;do=diff"/>
                <rdf:li rdf:resource="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/CORS?rev=1744402503&amp;do=diff"/>
                <rdf:li rdf:resource="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/CSRF?rev=1744402503&amp;do=diff"/>
                <rdf:li rdf:resource="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/Eloquent?rev=1744402503&amp;do=diff"/>
                <rdf:li rdf:resource="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/implements%E3%81%A8extends%E3%81%AE%E9%81%95%E3%81%84?rev=1744402503&amp;do=diff"/>
                <rdf:li rdf:resource="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/Model?rev=1744402503&amp;do=diff"/>
                <rdf:li rdf:resource="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/Notification?rev=1744402503&amp;do=diff"/>
                <rdf:li rdf:resource="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/Sanctum?rev=1744402503&amp;do=diff"/>
                <rdf:li rdf:resource="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/save_%E3%81%A8update_%E3%81%AE%E9%81%95%E3%81%84?rev=1744402503&amp;do=diff"/>
                <rdf:li rdf:resource="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%81%A8%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%83%97%E3%83%AD%E3%83%90%E3%82%A4%E3%83%80?rev=1744402503&amp;do=diff"/>
                <rdf:li rdf:resource="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/%E3%83%9E%E3%82%A4%E3%82%B0%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3?rev=1744402503&amp;do=diff"/>
                <rdf:li rdf:resource="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/%E3%83%A6%E3%83%BC%E3%82%B6%E6%83%85%E5%A0%B1%E5%8F%96%E5%BE%97?rev=1744402503&amp;do=diff"/>
                <rdf:li rdf:resource="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/%E3%83%AA%E3%82%AF%E3%82%A8%E3%82%B9%E3%83%88%E3%83%9C%E3%83%87%E3%82%A3%E3%81%AE%E5%8F%96%E5%BE%97?rev=1744402503&amp;do=diff"/>
                <rdf:li rdf:resource="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/%E3%83%AA%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%AB%E3%83%BC%E3%83%88?rev=1744402503&amp;do=diff"/>
                <rdf:li rdf:resource="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/%E4%BD%BF%E3%81%84%E3%81%9F%E3%81%84%E3%82%82%E3%81%AE?rev=1744402503&amp;do=diff"/>
                <rdf:li rdf:resource="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/%E5%90%8D%E5%89%8D%E4%BB%98%E3%81%8D%E3%83%AB%E3%83%BC%E3%83%88?rev=1744402503&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://sirokujira.com/wiki/wiki/lib/tpl/bootstrap3/images/favicon.ico">
        <title>白くじらのWiki</title>
        <link>https://sirokujira.com/wiki/wiki/</link>
        <url>https://sirokujira.com/wiki/wiki/lib/tpl/bootstrap3/images/favicon.ico</url>
    </image>
    <item rdf:about="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/apiURL%E3%83%AB%E3%83%BC%E3%83%88?rev=1744402503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-12T05:15:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>apiURLルート</title>
        <link>https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/apiURL%E3%83%AB%E3%83%BC%E3%83%88?rev=1744402503&amp;do=diff</link>
        <description>apiURLルート

Laravelでroutes/api.phpに定義されたルートは、自動的に/apiというプレフィックスが付与される。これは、Laravelのデフォルト設定によるもので、APIルートとWebルートを分ける目的で実装されている。</description>
    </item>
    <item rdf:about="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/CORS?rev=1744402503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-12T05:15:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>CORS</title>
        <link>https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/CORS?rev=1744402503&amp;do=diff</link>
        <description>CORS

エラー

Next.jsからリクエストを送信すると下記のエラーが発生した。



Access to XMLHttpRequest at 'http://&lt;APIのホスト&gt;/api/login' from origin 'http://&lt;フロント画面のホスト&gt;:3002' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'. The credentials mode of requests initiated by the XMLHttpRequest is controlled by the withCredentials attribut…</description>
    </item>
    <item rdf:about="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/CSRF?rev=1744402503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-12T05:15:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>CSRF</title>
        <link>https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/CSRF?rev=1744402503&amp;do=diff</link>
        <description>CSRF

参考：Laravel5.8のCSRFとは？その書き方 - Qiita

Laravel では、クロスサイトリクエストフォージェリ(CSRF)から守るための機能がある。

POSTリクエスト送信時(&lt;form&gt;タグなど)に「@csrf」を記載すればよいだけである。

具体例)



&lt;form method=&quot;POST&quot; action=&quot;/test&quot;&gt;
    @csrf
    ...
&lt;/form&gt;</description>
    </item>
    <item rdf:about="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/Eloquent?rev=1744402503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-12T05:15:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Eloquent</title>
        <link>https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/Eloquent?rev=1744402503&amp;do=diff</link>
        <description>Eloquent

返り値

参考：【Laravel】DB登録値取得時のfind()、get()、first()の返り値早見表 - Qiita

find()

Model::find(1)の返り値はModelのオブジェクト

get()

Model::where('name', 'tanaka')-&gt;get()の返り値はCollectionクラス

Collectionの中身はModelオブジェクト

first()

Model::where('name', 'tanaka')-&gt;first()</description>
    </item>
    <item rdf:about="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/implements%E3%81%A8extends%E3%81%AE%E9%81%95%E3%81%84?rev=1744402503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-12T05:15:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>implementsとextendsの違い</title>
        <link>https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/implements%E3%81%A8extends%E3%81%AE%E9%81%95%E3%81%84?rev=1744402503&amp;do=diff</link>
        <description>implementsとextendsの違い

implements と extends は、PHP のクラス継承とインターフェース実装に関連するキーワードです。それぞれ異なる目的で使用されます。

implements

implements キーワードは、クラスがインターフェースを実装する際に使用されます。インターフェースは、クラスが持つべきメソッドのシグネチャ（名前、引数、戻り値型）を定義しますが、実装（メソッドの内部動作）は提供しません。…</description>
    </item>
    <item rdf:about="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/Model?rev=1744402503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-12T05:15:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Model</title>
        <link>https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/Model?rev=1744402503&amp;do=diff</link>
        <description>Model

カスタムのテーブル名

参考：雄弁 - Laravelは、データベーステーブルがモデル名の複数形であると想定しています

デフォルトではテーブル名はモデル名の複数形であると想定されて処理が走る。

しかし、テーブル名が「news」の場合があるが、無理にモデルを「new」にする必要はない。</description>
    </item>
    <item rdf:about="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/Notification?rev=1744402503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-12T05:15:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Notification</title>
        <link>https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/Notification?rev=1744402503&amp;do=diff</link>
        <description>Notification

参考：

	* Laravel Notification をやさしく解説する - Qiita</description>
    </item>
    <item rdf:about="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/Sanctum?rev=1744402503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-12T05:15:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sanctum</title>
        <link>https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/Sanctum?rev=1744402503&amp;do=diff</link>
        <description>Sanctum

概要

Laravel Sanctumでは、主に2つの認証方法が提供されています。それぞれの方法は、異なるユースケースに適しています。

	* APIトークン認証:

APIトークン認証は、主にサードパーティアプリケーションやモバイルアプリケーションなど、Laravelとは別のドメインや環境で動作するクライアントアプリケーションに適しています。この方法では、ユーザーは一度ログインしてトークンを取得し、その後のリクエストでトークンを使用してAPIにアクセスします。トークンは通常、ヘッダーの…</description>
    </item>
    <item rdf:about="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/save_%E3%81%A8update_%E3%81%AE%E9%81%95%E3%81%84?rev=1744402503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-12T05:15:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>save()とupdate()の違い</title>
        <link>https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/save_%E3%81%A8update_%E3%81%AE%E9%81%95%E3%81%84?rev=1744402503&amp;do=diff</link>
        <description>save()とupdate()の違い

参考

Eloquentのメソッド saveとupdateは処理が異なる - Qiita

Eloquentにおける仕様の違い

	* save()は更新データとの差分を見て更新するか判断する。
	* update()は更新データとの差分を見ないでデータを更新する。</description>
    </item>
    <item rdf:about="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%81%A8%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%83%97%E3%83%AD%E3%83%90%E3%82%A4%E3%83%80?rev=1744402503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-12T05:15:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>サービスコンテナとサービスプロバイダ</title>
        <link>https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%81%A8%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%83%97%E3%83%AD%E3%83%90%E3%82%A4%E3%83%80?rev=1744402503&amp;do=diff</link>
        <description>サービスコンテナとサービスプロバイダ

一般的な構成の場合

	* コントローラクラス
	* サービスクラス
	* モデルクラス

以下に、サービスコンテナ、サービスプロバイダ、サービスクラス、コントローラクラス、モデルクラスを使用したコード例を示します。</description>
    </item>
    <item rdf:about="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/%E3%83%9E%E3%82%A4%E3%82%B0%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3?rev=1744402503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-12T05:15:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>マイグレーション</title>
        <link>https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/%E3%83%9E%E3%82%A4%E3%82%B0%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3?rev=1744402503&amp;do=diff</link>
        <description>マイグレーション

タイムスタンプ

参考：Laravel のマイグレーションで created_atとupdated_atのデフォルトを設定する - Qiita



Schema::create(&lt;テーブル名&gt;, function (Blueprint $table) {
    $table-&gt;increments('id');
    $table-&gt;timestamps();　　// created_at, updated_atが作成
    $table-&gt;softDeletes(); // deleted_atが作成
});</description>
    </item>
    <item rdf:about="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/%E3%83%A6%E3%83%BC%E3%82%B6%E6%83%85%E5%A0%B1%E5%8F%96%E5%BE%97?rev=1744402503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-12T05:15:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ユーザ情報取得</title>
        <link>https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/%E3%83%A6%E3%83%BC%E3%82%B6%E6%83%85%E5%A0%B1%E5%8F%96%E5%BE%97?rev=1744402503&amp;do=diff</link>
        <description>ユーザ情報取得

参考

	* Laravel 認証済みユーザーの取得方法 - Qiita
	* 認証 9.x Laravel

Requestインスタンスからの取得方法



&lt;?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class FlightController extends Controller
{
    /**
     * 既存のフライトの情報を更新
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request)
    {
        $request-&gt;user(); // ユーザ情報を取得できる
    }
}…</description>
    </item>
    <item rdf:about="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/%E3%83%AA%E3%82%AF%E3%82%A8%E3%82%B9%E3%83%88%E3%83%9C%E3%83%87%E3%82%A3%E3%81%AE%E5%8F%96%E5%BE%97?rev=1744402503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-12T05:15:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>リクエストボディの取得</title>
        <link>https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/%E3%83%AA%E3%82%AF%E3%82%A8%E3%82%B9%E3%83%88%E3%83%9C%E3%83%87%E3%82%A3%E3%81%AE%E5%8F%96%E5%BE%97?rev=1744402503&amp;do=diff</link>
        <description>リクエストボディの取得

参考

【Laravel8.x Eloquent】fill()の使い方を知って、save()で各requestを入力する手間を省く！ | 東京初めてエンジニア

ボディ情報の取得

下記のように取得できる。




================
request body : {
  'aaa': 123,
  'bbb': 'test'
}
================

上記のようなリクエストボディの場合、下記のようにして取得できる。

$request-&gt;aaa; // 123
$request-&gt;bbb; // 'test'</description>
    </item>
    <item rdf:about="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/%E3%83%AA%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%AB%E3%83%BC%E3%83%88?rev=1744402503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-12T05:15:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>リソースルート</title>
        <link>https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/%E3%83%AA%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%AB%E3%83%BC%E3%83%88?rev=1744402503&amp;do=diff</link>
        <description>リソースルート

参考：コントローラ 8.x Laravel

リソースコントローラ

下記のコードで下表のルートが自動で定義される。



Route::resource('photos', PhotoController::class);

 動詞    URI                アクション   ルート名</description>
    </item>
    <item rdf:about="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/%E4%BD%BF%E3%81%84%E3%81%9F%E3%81%84%E3%82%82%E3%81%AE?rev=1744402503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-12T05:15:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>使いたいもの</title>
        <link>https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/%E4%BD%BF%E3%81%84%E3%81%9F%E3%81%84%E3%82%82%E3%81%AE?rev=1744402503&amp;do=diff</link>
        <description>使いたいもの

設定キャッシュ

デバッグモード

時間テスト</description>
    </item>
    <item rdf:about="https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/%E5%90%8D%E5%89%8D%E4%BB%98%E3%81%8D%E3%83%AB%E3%83%BC%E3%83%88?rev=1744402503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-12T05:15:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>名前付きルート</title>
        <link>https://sirokujira.com/wiki/wiki/doku.php/PHP/Laravel%E4%BB%95%E6%A7%98/%E5%90%8D%E5%89%8D%E4%BB%98%E3%81%8D%E3%83%AB%E3%83%BC%E3%83%88?rev=1744402503&amp;do=diff</link>
        <description>名前付きルート

概要

名前付きルート（Named Routes）は、Laravel でルート定義に名前を割り当てる機能です。名前付きルートを使用することで、ルートへの参照がより簡単で分かりやすくなります。</description>
    </item>
</rdf:RDF>
