{"id":498,"date":"2025-09-17T12:19:13","date_gmt":"2025-09-17T03:19:13","guid":{"rendered":"https:\/\/kyum.chu.jp\/wp\/?p=498"},"modified":"2025-12-17T12:54:16","modified_gmt":"2025-12-17T03:54:16","slug":"laravel%e3%81%ae%e3%83%87%e3%83%bc%e3%82%bf%e3%83%99%e3%83%bc%e3%82%b9%e6%93%8d%e4%bd%9c","status":"publish","type":"post","link":"https:\/\/achamaweb.tech\/?p=498","title":{"rendered":"Laravel\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9Migration\u64cd\u4f5c"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u30b5\u30fc\u30d0\u30fc\u904b\u55b6\u4f1a\u793e\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u8a2d\u5b9a\u3092\u53c2\u7167<\/p>\n\n\n\n<div class=\"block-group-box\">\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"143\" src=\"https:\/\/kyum.chu.jp\/wp\/wp-content\/uploads\/2025\/09\/image-1-1024x143.png\" alt=\"\" class=\"wp-image-569\" style=\"width:528px;height:auto\" srcset=\"https:\/\/achamaweb.tech\/wp-content\/uploads\/2025\/09\/image-1-1024x143.png 1024w, https:\/\/achamaweb.tech\/wp-content\/uploads\/2025\/09\/image-1-300x42.png 300w, https:\/\/achamaweb.tech\/wp-content\/uploads\/2025\/09\/image-1-768x108.png 768w, https:\/\/achamaweb.tech\/wp-content\/uploads\/2025\/09\/image-1.png 1050w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div class=\"code-block\">\n<pre>\n\t<code>\nDB_CONNECTION=mysql\nDB_HOST=mysql303.phy.lolipop.lan\nDB_DATABASE=LAA1590428-kyum\nDB_USERNAME=LAA1590428\nDB_PASSWORD=\uff0a\uff0a\uff0a\uff0a\uff0a\uff0a\uff0a\uff0a\n\t<\/code>\n<\/pre>\n\u30ed\u30fc\u30ab\u30eb\u74b0\u5883\u306e\u5834\u5408\u306f<br> \n<b>DB_HOST=127.0.0.1<\/b>\n\u3068\u3059\u308b\n\n<\/div>\n\n\n\n<\/div>\n<div class=\"block-group-box\">\n\n\n\nLaravel\u3067\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u4f7f\u7528\u3059\u308b\u306b\u306f <b>migration<\/b>\u30b3\u30de\u30f3\u30c9 \u3092\u4f7f\u7528\u3059\u308b\n<table border=1 class=\"mono_table\">\n\n<tr><td>\n<div class=\"cmd-block\"><pre>\n<span class=\"user-input\">php artisan migrate [--path=<i>migraton\u30d5\u30a1\u30a4\u30eb\u540d<\/i>]<\/span>\n<\/pre><\/div> \n\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u5b9f\u884c<br>\ncomposer dump-autoload\u300c\u30af\u30e9\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u300d\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u3089\u3001migrate\u30b3\u30de\u30f3\u30c9\u3092\u518d\u767a\u884c\u3057\u3066\u307f\u308b\n<\/td><\/tr>\n\n<tr><td>\n<div class=\"cmd-block\"><pre>\n<span class=\"user-input\">php artisan migrate:status <\/span>\n<\/pre><\/div>\n\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u72b6\u614b\u78ba\u8a8d<\/td><\/tr>\n\n<tr><td>           \n<div class=\"cmd-block\"><pre>\n<span class=\"user-input\">php artisan migrate:refresh<\/span>\n<\/pre><\/div> \n \u521d\u671f\u5316\u2192\u518d\u5b9f\u884c\uff08\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u30d5\u30a1\u30a4\u30eb\u8ffd\u52a0\u3067\u30a8\u30e9\u30fc\u304c\u51fa\u305f\u6642\u306a\u3069\uff09<br>\n&#8211;path=\/database\/migrations\/XXXX_table<\/td><\/tr>\n\n<tr><td>\n<div class=\"cmd-block\"><pre>\n<span class=\"user-input\">php artisan migrate:refresh  <\/span>\n<\/pre><\/div> \n\u5168\u30c6\u30fc\u30d6\u30eb\u524a\u9664 \u2192\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u5b9f\u884c<\/td><\/tr>\n \n<tr><td> \n<div class=\"cmd-block\"><pre>\n<span class=\"user-input\">php artisan migrate:rollback [--path=<i>migraton\u30d5\u30a1\u30a4\u30eb\u540d<\/i>]<\/span>\n<\/pre><\/div> \n\u76f4\u524d\u306e\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u30ed\u30fc\u30eb\u30d0\u30c3\u30af<\/td><\/tr>\n\n<tr><td> \n<div class=\"cmd-block\"><pre>\n<span class=\"user-input\">php artisan migrate:rollback [--step=n]<\/span>\n<\/pre><\/div> \n\u30ed\u30fc\u30eb\u30d0\u30c3\u30af\uff08\u623b\u308b\u4f4d\u7f6e\u6307\u5b9a\uff09<\/td><\/tr>\n \n<tr><td>\n<div class=\"cmd-block\"><pre>\n<span class=\"user-input\">php artisan migrate:reset<\/span>\n<\/pre><\/div> \n\u5168\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u30ea\u30bb\u30c3\u30c8\uff08\u521d\u671f\u5316\uff09<\/td><\/tr>\n \n<tr><td>\n\u30d5\u30a1\u30a4\u30eb\u6307\u5b9a\u306e\u5834\u5408\u306f\u4ee5\u4e0b\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u8ffd\u52a0<br>\n<b> &#8211;path=database\\migrations\\&#8221;\u30d5\u30a1\u30a4\u30eb\u540d&#8221;_table.php<\/b>\n<\/td><\/tr>\n<\/table>\n\n\n\n<h3 class=\"wp-block-heading\">migration\u30d5\u30a1\u30a4\u30eb\u3092\u6307\u5b9a\u3057\u3066 \u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u306b\u306f<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"854\" height=\"786\" src=\"https:\/\/kyum.chu.jp\/wp\/wp-content\/uploads\/2025\/09\/image-10.png\" alt=\"\" class=\"wp-image-633\" style=\"width:534px;height:auto\" srcset=\"https:\/\/achamaweb.tech\/wp-content\/uploads\/2025\/09\/image-10.png 854w, https:\/\/achamaweb.tech\/wp-content\/uploads\/2025\/09\/image-10-300x276.png 300w, https:\/\/achamaweb.tech\/wp-content\/uploads\/2025\/09\/image-10-768x707.png 768w\" sizes=\"auto, (max-width: 854px) 100vw, 854px\" \/><\/figure>\n\n\n\n<ul>\n<li>(1) \u4e0a\u56f3\u306e\u3088\u3046\u306b\u5b9f\u884c\u3057\u305f\u3044migration\u30d5\u30a1\u30a4\u30eb\u3092\u9078\u629e\u3057\u3001\u53f3\u30af\u30ea\u30c3\u30af<\/li>\n<li>(2) \u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u30e1\u30cb\u30e5\u30fc\u304b\u3089\u300c\u76f8\u5bfe\u30d1\u30b9\u3092\u30b3\u30d4\u30fc\u300d\u3092\u30af\u30ea\u30c3\u30af<\/li>\n<li>(3) \u30b3\u30de\u30f3\u30c9\u30d7\u30ed\u30f3\u30d7\u30c8\u3067\u4ee5\u4e0b\u3092\u5165\u529b<\/li>\n<div class=\"cmd-block\"><pre>\n<span class=\"user-input\">php artisan migrate --path=\n<\/pre><\/div> \n<li>(4) \u53f3\u30af\u30ea\u30c3\u30af\u3067\u30b3\u30d4\u30fc\u3057\u305f\u30d1\u30b9\u6587\u5b57\u5217\u3092\u8cbc\u308a\u4ed8\u3051\u3066\u5b9f\u884c<\/li>\n<\/ul>\n\n\n\n<h2> \u30c6\u30fc\u30d6\u30eb\u306e\u65b0\u898f\u4f5c\u6210<\/h2>\n\n<h3>\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u30d5\u30a1\u30a4\u30eb\u306e\u65b0\u898f\u4f5c\u6210<\/h3>\n<h4>\u5168\u3066\u306emigration\u3092\u5b9f\u884c\u3059\u308b<\/h4>\n<div class=\"cmd-block\"><pre>\n<span class=\"user-input\">php artisan make:migration \u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u30d5\u30a1\u30a4\u30eb\u540d [option]<\/span>\n<\/pre><\/div>\n\u3053\u306e\u30b3\u30de\u30f3\u30c9\u306b\u3088\u308a <br>\ndatabase\\migrations\\ \u306b<br>\n\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7(ex. 2025_04_04_111445_)create_\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u30d5\u30a1\u30a4\u30eb\u540d_table.php<br>\n\u304c\u4f5c\u6210\u3055\u308c\u308b\u3002<br>\nex.<font size=-1>\\database\\migrations\/2025_10_21_090844_create_shopcalenders_table.php<\/font><br>\n\n\u3057\u304b\u3057\u3001\u901a\u5e38\u306fmodel\u30d5\u30a1\u30a4\u30eb\u3068\u540c\u6642\u306b\u4f5c\u6210\u3059\u308b\u305f\u3081 make:model \u304c\u4f7f\u308f\u308c\u308b\n<div class=\"cmd-block\"><pre>\n<span class=\"user-input\">php artisan make:model \u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u30d5\u30a1\u30a4\u30eb\u540d -m [option]<\/span>\n<\/pre><\/div>\n<br><br>\n> php artisan make:model shopcalender -m\u3000\u3068\u5165\u529b\u3059\u308b\u3068<br>\napp\\Models\\shopcalender.php<br>\ndatabase\\migrations\/2025_10_21_090844_create_shopcalenders_table.php<br><br>\n\n\n\n<h3>\u5168\u3066\u306emigration\u3092\u5b9f\u884c\u3059\u308b<\/h4>\n<div class=\"cmd-block\"><pre>\n<span class=\"user-input\">php artisan make:migration [option]<\/span>\n<\/pre><\/div>\nmigration\u306f\u30d5\u30a1\u30a4\u30eb\u540d\u306e\u5148\u982d\u306e\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u90e8(ex. 2025_04_04_111445_XXXXX)\u306e\u9806\u306b\u5b9f\u884c\u3055\u308c\u308b<br>\n\u30c6\u30fc\u30d6\u30eb\u5b9a\u7fa9\u306b <b>$table->foreignId( <\/b> \u304c\u3042\u308b\u5834\u5408\u306f\u5bfe\u8c61\u3068\u306a\u308b\u30c6\u30fc\u30d6\u30eb\u5148\u306b\u4f5c\u308b\u5fc5\u8981\u304c\u3042\u308b\u305f\u3081\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u90e8\u3092\u66f8\u304d\u66ff\u3048\u308b\u5fc5\u8981\u304c\u3042\u308b<br><br>\n\n\n<h4>\u7279\u5b9a\u306emigration\u3092\u5b9f\u884c\u3059\u308b<\/h4>\n<div class=\"cmd-block\"><pre>\n<span class=\"user-input\">php artisan make:migration --path=database\\migrations\\\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u30d5\u30a1\u30a4\u30eb\u540d.php [option]<\/span>\n<\/pre><\/div>\n\n\n<table border=1 class=\"mono_table\">\n<tr><th>option         <\/th><th> \u6a5f\u80fd<\/th><\/tr>\n<tr><td>\u7121\u3057 <\/td><td>\u7a7a\u306emigration php\u3092\u751f\u6210<br>\n\u5177\u4f53\u7684\u306b\u306f\u7a7a\u306e up() \/ down() \u95a2\u6570\u304c\u4f5c\u3089\u308c\u308b\n\n<div class=\"code-block\"><pre><code>\n    public function up(): void {\n    }\n    public function down(): void {\n    }\n<\/code><\/pre><\/div>\n\n<tr><td>&#8211;create=tests <\/td><td>\u300ctests\u300d\u3068\u3044\u3046\u30c6\u30fc\u30d6\u30eb\u3092\u4f5c\u6210\u3059\u308bphp\u3092\u751f\u6210<br>\n\u5177\u4f53\u7684\u306b\u306f up() \/ down() \u95a2\u6570\u306b\u4ee5\u4e0b\u306e\u5b9a\u7fa9\u304c\u5165\u308b\n\n<div class=\"code-block\"><pre><code>\n    public function up(): void {\n        Schema::create('tests', function (Blueprint $table) {\n            $table->id();\n            $table->timestamps();\n        });\n    }\n    public function down(): void {\n        Schema::dropIfExists('tests');\n    }\n<\/code><\/pre><\/div>\n<\/td><\/tr>\n\n<tr><td>&#8211;table=tests  <\/td><td>\u300ctests\u300d\u3068\u3044\u3046\u30c6\u30fc\u30d6\u30eb\u306e\u69cb\u9020\u3092\u5909\u66f4\u3059\u308bphp\u3092\u751f\u6210<br>\n\u5177\u4f53\u7684\u306b\u306f up() \/ down() \u95a2\u6570\u306b\u4ee5\u4e0b\u306e\u5b9a\u7fa9\u304c\u5165\u308b\n\n<div class=\"code-block\"><pre><code>\nSchema::table('tests', function (Blueprint $table) {\n  \/\/\n});\n<\/code><\/pre><\/div>\n<\/td><\/tr>\n\n<\/table>\n\n\n\n<\/div>\r\n<div class=\"block-group-box\">\n\n\n\n<h2 class=\"wp-block-heading\">\u7279\u5b9a\u306e\u30c6\u30fc\u30d6\u30eb\u3060\u3051\u3092\u518d\u4f5c\u6210\u3059\u308b\u306b\u306f<\/h2>\n\n\n\n\u518d\u4f5c\u6210\u3059\u308b\u30c6\u30fc\u30d6\u30eb\u3092\u524a\u9664\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"617\" src=\"https:\/\/kyum.chu.jp\/wp\/wp-content\/uploads\/2025\/09\/image-12-1024x617.png\" alt=\"\" class=\"wp-image-662\" style=\"width:547px;height:auto\" srcset=\"https:\/\/achamaweb.tech\/wp-content\/uploads\/2025\/09\/image-12-1024x617.png 1024w, https:\/\/achamaweb.tech\/wp-content\/uploads\/2025\/09\/image-12-300x181.png 300w, https:\/\/achamaweb.tech\/wp-content\/uploads\/2025\/09\/image-12-768x463.png 768w, https:\/\/achamaweb.tech\/wp-content\/uploads\/2025\/09\/image-12.png 1404w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">migration\u30c6\u30fc\u30d6\u30eb\u304b\u3089 \u5b9a\u7fa9\u3092\u524a\u9664<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"525\" src=\"https:\/\/kyum.chu.jp\/wp\/wp-content\/uploads\/2025\/09\/image-13-1024x525.png\" alt=\"\" class=\"wp-image-663\" style=\"width:549px;height:auto\" srcset=\"https:\/\/achamaweb.tech\/wp-content\/uploads\/2025\/09\/image-13-1024x525.png 1024w, https:\/\/achamaweb.tech\/wp-content\/uploads\/2025\/09\/image-13-300x154.png 300w, https:\/\/achamaweb.tech\/wp-content\/uploads\/2025\/09\/image-13-768x394.png 768w, https:\/\/achamaweb.tech\/wp-content\/uploads\/2025\/09\/image-13.png 1401w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n\u3053\u308c\u3089\u3092\u524a\u9664\u3057\u305f\u3046\u3048\u3067 migration\u3092\u518d\u5b9f\u884c\u3059\u308b\n<div class=\"cmd-block\"><pre>\n<span class=\"user-input\">php artisan make:migration --path=database\\migrations\\2024_12_14_124444_create_reserv_date_table.php<\/span>\n<\/pre><\/div>\n\n\n\n<h2> \u30c6\u30fc\u30d6\u30eb\u521d\u671f\u30c7\u30fc\u30bf(Seeder)\u306e\u4f5c\u6210<\/h2>\n\n<h3>Seeder\u306e\u5b9f\u884c<\/h3>\n<div class=\"cmd-block\"><pre>\n<span class=\"user-input\">php artisan db:seed --class=seeder\u30d5\u30a1\u30a4\u30eb\u540d [option]<\/span>\n<\/pre><\/div>\n\n\n\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u30b5\u30fc\u30d0\u30fc\u904b\u55b6\u4f1a\u793e\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u8a2d\u5b9a\u3092\u53c2\u7167 DB_CONNECTION=mysql DB_HOST=mysql303.phy.lolipop.lan DB_DATABASE=LAA1590428-kyum DB_USERN [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[16],"tags":[],"class_list":["post-498","post","type-post","status-publish","format-standard","hentry","category-laravel"],"acf":[],"_links":{"self":[{"href":"https:\/\/achamaweb.tech\/index.php?rest_route=\/wp\/v2\/posts\/498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/achamaweb.tech\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/achamaweb.tech\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/achamaweb.tech\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/achamaweb.tech\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=498"}],"version-history":[{"count":38,"href":"https:\/\/achamaweb.tech\/index.php?rest_route=\/wp\/v2\/posts\/498\/revisions"}],"predecessor-version":[{"id":762,"href":"https:\/\/achamaweb.tech\/index.php?rest_route=\/wp\/v2\/posts\/498\/revisions\/762"}],"wp:attachment":[{"href":"https:\/\/achamaweb.tech\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/achamaweb.tech\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/achamaweb.tech\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}