<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Laravel on qwerty.work</title>
        <link>https://qwerty.work/categories/laravel/</link>
        <description>Recent content in Laravel on qwerty.work</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja-JP</language>
        <lastBuildDate>Sun, 19 Jan 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://qwerty.work/categories/laravel/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>【Laravel】MVCに関する自分メモ</title>
            <link>https://qwerty.work/post/2025/01/laravelmvc%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E8%87%AA%E5%88%86%E3%83%A1%E3%83%A2/</link>
            <pubDate>Sun, 19 Jan 2025 00:00:00 +0000</pubDate>
            <guid>https://qwerty.work/post/2025/01/laravelmvc%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E8%87%AA%E5%88%86%E3%83%A1%E3%83%A2/</guid>
            <description>&lt;h2 id=&#34;ルーティング&#34;&gt;ルーティング&#xA;&lt;/h2&gt;&lt;p&gt;アクセスのあったURLに対して返すClassの指定が書いてある場所。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/routes/web.php&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;このファイルに例として以下のような記載がある。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Route::get(&amp;#39;/&amp;#39;, &amp;#39;UsersController@index&amp;#39;);&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;コントローラーcontroller&#34;&gt;コントローラー（Controller）&#xA;&lt;/h2&gt;&lt;p&gt;ルーティングでweb.phpなどに記載されたClassは以下の階層にある&lt;code&gt;UsersController.php&lt;/code&gt;などに書いてある。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/app/Http/Controllers/UsersController.php&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;その中身として、以下のように記述してある。&lt;/p&gt;&#xA;&lt;h3 id=&#34;viewを呼び出すときの例&#34;&gt;Viewを呼び出すときの例&#xA;&lt;/h3&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;namespace App\Http\Controllers;use Illuminate/Http/Request;use App\User;class UsersController extends Controller{    public function index()    {        return view(&amp;#39;welcome&amp;#39;);    }    .    .    .&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;modelを呼び出すときの例&#34;&gt;Modelを呼び出すときの例&#xA;&lt;/h3&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;class UsersController extends Controller{    public function index()    {        $users = User::all();        return view(&amp;#39;welcome&amp;#39;, [            &amp;#39;users&amp;#39; =&amp;gt; $users,        ]);    }    .    .    .&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;ビューview&#34;&gt;ビュー（View）&#xA;&lt;/h2&gt;&lt;p&gt;コントローラーから呼び出される見た目のビューなど、htmlは以下の階層に&lt;code&gt;welcome.blade.php&lt;/code&gt;などに記載があります。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/resources/views/welcome.blade.php&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;モデルmodel&#34;&gt;モデル（Model）&#xA;&lt;/h2&gt;&lt;p&gt;コントローラーから呼び出されたモデルは以下の階層にファイルがある。例として、UserというモデルはUser.phpに処理の記載がある。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/app/User.php&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;または、&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/app/Models/User.php&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;参考&#34;&gt;参考&#xA;&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://www.youtube.com/watch?v=I-enAc-JLpw&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://www.youtube.com/watch?v=I-enAc-JLpw&#34; alt=&#34;https://www.youtube.com/watch?v=I-enAc-JLpw&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://www.youtube.com/watch?v=I-enAc-JLpw&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://www.youtube.com/watch?v=I-enAc-JLpw&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;</description>
        </item></channel>
</rss>
