{"id":1362,"date":"2023-04-18T21:52:16","date_gmt":"2023-04-18T12:52:16","guid":{"rendered":"http:\/\/edu.ujhb.org\/?p=1362"},"modified":"2023-04-18T21:52:17","modified_gmt":"2023-04-18T12:52:17","slug":"laravel%e5%85%a5%e9%96%80%ef%bc%88%e6%97%a5%e6%9c%ac%e8%aa%9e%e7%89%88%ef%bc%89","status":"publish","type":"post","link":"https:\/\/edu.ujhb.org\/?p=1362","title":{"rendered":"Laravel\u5165\u9580\uff08\u65e5\u672c\u8a9e\u7248\uff09"},"content":{"rendered":"\n<p>IT\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306e\u30d3\u30c7\u30aa\u3092\u3084\u308a\u305f\u3044\u306e\u3067\u3059\u304c\u3001\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u306b\u5fdc\u3058\u3066\u30d3\u30c7\u30aa\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306e\u30c6\u30ad\u30b9\u30c8\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u914d\u7f6e\u3057\u3066\u3044\u305f\u3060\u3051\u307e\u3059\u304b\u3002 Laravel\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u304b\u3089\u59cb\u3081\u307e\u3057\u3087\u3046\u3001\u305d\u3057\u3066\u3042\u306a\u305f\u306f\u79c1\u306b\u30ab\u30d0\u30fc\u3059\u308b\u3082\u306e\u306e\u30ea\u30b9\u30c8\u3092\u4e0e\u3048\u308b\u3053\u3068\u304b\u3089\u59cb\u3081\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<p>\u3082\u3061\u308d\u3093\u3067\u3059\uff01 \u4ee5\u4e0b\u306f\u3001Laravel\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306e\u30d3\u30c7\u30aa\u6982\u8981\u3067\u3059\u3002 \u3053\u306e\u30a2\u30a6\u30c8\u30e9\u30a4\u30f3\u306b\u306f\u3001\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3092\u4f5c\u6210\u3059\u308b\u3068\u304d\u306b\u8aac\u660e\u3067\u304d\u308b\u4e3b\u306a\u6982\u5ff5\u3068\u6a5f\u80fd\u306e\u4e00\u90e8\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u5fc5\u8981\u306b\u5fdc\u3058\u3066\u3001\u7279\u5b9a\u306e\u30c6\u30fc\u30de\u3092\u8ffd\u52a0\u307e\u305f\u306f\u524a\u9664\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u30b3\u30fc\u30b9\u7d39\u4ecb\u3068\u6982\u8981\n<ul class=\"wp-block-list\">\n<li>\u30e9\u30e9\u30d9\u30eb\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u5229\u70b9<\/li>\n\n\n\n<li>\u9069\u7528\u3055\u308c\u308b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30bf\u30a4\u30d7<\/li>\n\n\n\n<li>\u30b3\u30fc\u30b9\u306e\u76ee\u7684\u3068\u6982\u8981<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u74b0\u5883\u8a2d\u5b9a\u3068\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\n<ul class=\"wp-block-list\">\n<li>PHP\u3001\u30b3\u30f3\u30dd\u30fc\u30b6\u30fc\u3001\u30e9\u30e9\u30d9\u30eb\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b<\/li>\n\n\n\n<li>\u30e9\u30e9\u30d9\u30eb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b<\/li>\n\n\n\n<li>\u958b\u767a\u74b0\u5883\u3092\u69cb\u6210\u3059\u308b<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>MVC\u30b9\u30ad\u30fc\u30de\u3092\u4f7f\u7528\u3057\u305fLaravel\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u9020\n<ul class=\"wp-block-list\">\n<li>\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u9020\u306e\u6982\u8981<\/li>\n\n\n\n<li>MVC\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3068\u30e9\u30e9\u30d9\u30eb\u306b\u304a\u3051\u308b\u305d\u306e\u5b9f\u88c5<\/li>\n\n\n\n<li>\u8981\u6c42\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u30eb\u30fc\u30c8\u3068\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\n<ul class=\"wp-block-list\">\n<li>\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u306e\u57fa\u672c\u6982\u5ff5\u3068\u5b9a\u7fa9<\/li>\n\n\n\n<li>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u4f5c\u6210\u3059\u308b<\/li>\n\n\n\n<li>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3068\u30eb\u30fc\u30c8\u306e\u95a2\u9023\u4ed8\u3051<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u30d3\u30e5\u30fc\u3068\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8 \u30a8\u30f3\u30b8\u30f3\n<ul class=\"wp-block-list\">\n<li>\u57fa\u672c\u6982\u5ff5\u3068\u30d3\u30e5\u30fc\u306e\u4f5c\u6210<\/li>\n\n\n\n<li>\u30d6\u30ec\u30fc\u30c9\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3<\/li>\n\n\n\n<li>\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u7d99\u627f\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5316<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u96c4\u5f01\u306aORM\u3092\u5099\u3048\u305f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\n<ul class=\"wp-block-list\">\n<li>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u69cb\u6210\u3068\u63a5\u7d9a<\/li>\n\n\n\n<li>\u96c4\u5f01\u306aORM\u306e\u6982\u8981<\/li>\n\n\n\n<li>\u30e2\u30c7\u30eb\u3068\u79fb\u884c\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3059\u308b<\/li>\n\n\n\n<li>\u96c4\u5f01\u306a\u95a2\u4fc2<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u30d5\u30a9\u30fc\u30e0\u3068\u30c7\u30fc\u30bf\u306e\u691c\u8a3c\n<ul class=\"wp-block-list\">\n<li>\u30d5\u30a9\u30fc\u30e0\u3092\u4f5c\u6210\u3059\u308b<\/li>\n\n\n\n<li>\u30d5\u30a9\u30fc\u30e0\u30c7\u30fc\u30bf\u3068\u30d7\u30ed\u30bb\u30b9\u3092\u53d7\u3051\u53d6\u308b<\/li>\n\n\n\n<li>\u30c7\u30fc\u30bf\u306e\u691c\u8a3c\u3068\u30a8\u30e9\u30fc\u51e6\u7406<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u8a8d\u8a3c\u3068\u627f\u8a8d\n<ul class=\"wp-block-list\">\n<li>Laravel\u306b\u306f\u8a8d\u8a3c\u30b7\u30b9\u30c6\u30e0\u304c\u7d44\u307f\u8fbc\u307e\u308c\u3066\u3044\u307e\u3059<\/li>\n\n\n\n<li>\u30e6\u30fc\u30b6\u30fc\u767b\u9332\u3068\u30ed\u30b0\u30a4\u30f3<\/li>\n\n\n\n<li>\u30e6\u30fc\u30b6\u30fc\u627f\u8a8d\u3068\u30dd\u30ea\u30b7\u30fc<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u30bf\u30b9\u30af\u306e\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u3068\u30ad\u30e5\u30fc\n<ul class=\"wp-block-list\">\n<li>Laravel\u30bf\u30b9\u30af\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u306e\u6982\u8981<\/li>\n\n\n\n<li>\u30ad\u30e5\u30fc\u306e\u57fa\u672c\u6982\u5ff5\u3068\u69cb\u6210<\/li>\n\n\n\n<li>\u30ad\u30e5\u30fc\u30bf\u30b9\u30af\u306e\u4f5c\u6210\u3068\u5b9f\u884c<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u30c6\u30b9\u30c8\u3068\u30c7\u30d7\u30ed\u30a4\n<ul class=\"wp-block-list\">\n<li>\u30c6\u30b9\u30c8 \u30b1\u30fc\u30b9\u306e\u8a18\u8ff0<\/li>\n\n\n\n<li>\u30c6\u30b9\u30c8\u3092\u5b9f\u884c\u3057\u3066\u7d50\u679c\u3092\u78ba\u8a8d\u3059\u308b<\/li>\n\n\n\n<li>Laravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u672c\u756a\u74b0\u5883\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Laravel\u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd\u3068\u5b9f\u7528\u7684\u306a\u30d2\u30f3\u30c8\n<ul class=\"wp-block-list\">\n<li>\u4f9d\u5b58\u95a2\u4fc2\u306e\u633f\u5165\u3068\u30b5\u30fc\u30d3\u30b9 \u30b3\u30f3\u30c6\u30ca\u30fc<\/li>\n\n\n\n<li>\u30a4\u30d9\u30f3\u30c8\u3068\u30ea\u30b9\u30ca\u30fc<\/li>\n\n\n\n<li>\u30ad\u30e3\u30c3\u30b7\u30e5\u3068\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u6700\u9069\u5316<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u30b3\u30fc\u30b9\u306e\u6982\u8981\u3068\u4eca\u5f8c\u306e\u5b66\u7fd2\u30d1\u30b9\n<ul class=\"wp-block-list\">\n<li>\u3053\u306e\u30b3\u30fc\u30b9\u3067\u5b66\u3093\u3060\u3053\u3068\u306e\u5fa9\u7fd2<\/li>\n\n\n\n<li>\u63a8\u5968\u3055\u308c\u308b\u30d5\u30a9\u30ed\u30fc\u30a2\u30c3\u30d7\u5b66\u7fd2\u30ea\u30bd\u30fc\u30b9\u3068\u4e0a\u7d1a\u30b3\u30fc\u30b9<\/li>\n\n\n\n<li>\u30e9\u30e9\u30d9\u30eb\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3068\u30a8\u30b3\u30ed\u30b8\u30fc<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>\u3053\u306e\u6982\u8981\u306f\u3001Laravel\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306e\u5185\u5bb9\u306e\u5305\u62ec\u7684\u306a\u6982\u8981\u3092\u63d0\u4f9b\u3059\u308b\u306f\u305a\u3067\u3059\u3002 \u52d5\u753b\u3092\u4f5c\u6210\u3059\u308b\u3068\u304d\u306f\u3001\u8996\u8074\u8005\u306b\u5fdc\u3058\u3066\u9069\u5207\u306b\u8abf\u6574\u304a\u3088\u3073\u6700\u9069\u5316\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \u3042\u306a\u305f\u306e\u751f\u7523\u3067\u9811\u5f35\u3063\u3066\u304f\u3060\u3055\u3044!<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u5229\u70b9\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u3053\u306e\u4f1a\u8a71\u3067\u4f7f\u7528\u3055\u308c\u305f\u4ee5\u524d\u306e\u30e2\u30c7\u30eb\u306f\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093\u3002\u6700\u65b0\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u30e2\u30c7\u30eb\u306b\u5207\u308a\u66ff\u3048\u307e\u3057\u305f<\/p>\n\n\n\n<p>Laravel\u306f\u3001PHP\u3092\u30d9\u30fc\u30b9\u306b\u3057\u305f\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306eWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3042\u308a\u3001\u958b\u767a\u8005\u304c\u9ad8\u54c1\u8cea\u306eWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3088\u308a\u52b9\u7387\u7684\u304b\u3064\u8fc5\u901f\u306b\u69cb\u7bc9\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u591a\u304f\u306e\u5229\u70b9\u3068\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u4e3b\u306a\u5229\u70b9\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u660e\u78ba\u3067\u7c21\u6f54\u306a\u69cb\u6587:Laravel\u306f\u7c21\u6f54\u3067\u76f4\u611f\u7684\u306a\u69cb\u6587\u3092\u4f7f\u7528\u3057\u3066\u304a\u308a\u3001\u958b\u767a\u8005\u306f\u30b3\u30fc\u30c9\u3092\u3088\u308a\u901f\u304f\u8a18\u8ff0\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u308f\u304b\u308a\u3084\u3059\u3044\u30eb\u30fc\u30bf\u30fc\u3068\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306e\u69cb\u9020\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30fc\u30c9\u3092\u6574\u7406\u3057\u3001\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u958b\u767a\u3092\u5bb9\u6613\u306b\u3059\u308bBlade\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30a8\u30ec\u30ac\u30f3\u30c8\u306aORM:Laravel\u306f\u3001Eloquent\u3068\u547c\u3070\u308c\u308b\u5f37\u529b\u306aORM(\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30ea\u30ec\u30fc\u30b7\u30e7\u30ca\u30eb\u30de\u30c3\u30d4\u30f3\u30b0)\u30c4\u30fc\u30eb\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002 Eloquent\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30af\u30a8\u30ea\u3068\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u7ba1\u7406\u306e\u30d7\u30ed\u30bb\u30b9\u3092\u7c21\u7d20\u5316\u3057\u3001\u958b\u767a\u8005\u304c\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3068\u5bfe\u8a71\u3057\u3084\u3059\u304f\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u8fc5\u901f\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u958b\u767a:Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u958b\u767a\u8005\u306f\u3055\u307e\u3056\u307e\u306a\u7d44\u307f\u8fbc\u307f\u6a5f\u80fd(\u8a8d\u8a3c\u3001\u627f\u8a8d\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u306a\u3069)\u3068\u3001\u512a\u308c\u305f\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u304a\u3088\u3073\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u69cb\u9020\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u3067\u3001\u9ad8\u54c1\u8cea\u306eWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3088\u308a\u8fc5\u901f\u306b\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u5f37\u529b\u306a\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u30b5\u30dd\u30fc\u30c8:Laravel\u306f\u3001\u5927\u898f\u6a21\u306a\u958b\u767a\u8005\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3068\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u3092\u5099\u3048\u305f\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3059\u3002 \u3053\u308c\u306b\u3088\u308a\u3001\u958b\u767a\u8005\u306f\u30b3\u30fc\u30c9\u30ea\u30bd\u30fc\u30b9\u306e\u5171\u6709\u3068\u30a2\u30af\u30bb\u30b9\u3001\u554f\u984c\u306e\u89e3\u6c7a\u304c\u5bb9\u6613\u306b\u306a\u308a\u3001Laravel\u304c\u5e38\u306b\u66f4\u65b0\u304a\u3088\u3073\u6539\u5584\u3055\u308c\u308b\u3053\u3068\u3082\u610f\u5473\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3:Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306b\u306f\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u30cf\u30c3\u30b7\u30e5\u3001CSRF\u4fdd\u8b77\u3001XSS\u9632\u5fa1\u306a\u3069\u3001\u3044\u304f\u3064\u304b\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u6a5f\u80fd\u304c\u7d44\u307f\u8fbc\u307e\u308c\u3066\u304a\u308a\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u958b\u767a\u3092\u3088\u308a\u5b89\u5168\u3067\u4fe1\u983c\u6027\u306e\u9ad8\u3044\u3082\u306e\u306b\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u62e1\u5f35\u6027:Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306f\u3001\u30d1\u30c3\u30b1\u30fc\u30b8\u30de\u30cd\u30fc\u30b8\u30e3\u30fc\u306e\u30b3\u30f3\u30dd\u30fc\u30b6\u30fc\u3001\u30bf\u30b9\u30af\u30b9\u30b1\u30b8\u30e5\u30fc\u30e9\u3001\u30ad\u30e5\u30fc\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30cb\u30fc\u30ba\u3092\u6e80\u305f\u3059\u3053\u3068\u304c\u3067\u304d\u308b\u8c4a\u5bcc\u306a\u62e1\u5f35\u6a5f\u80fd\u3068\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u5229\u70b9\u306f\u3001\u958b\u767a\u8005\u304c\u30d3\u30b8\u30cd\u30b9\u30ed\u30b8\u30c3\u30af\u3068\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306e\u958b\u767a\u306b\u3088\u308a\u96c6\u4e2d\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u3001\u30b7\u30f3\u30d7\u30eb\u3067\u9ad8\u901f\u3001\u5b89\u5168\u3001\u30b9\u30b1\u30fc\u30e9\u30d6\u30eb\u306a\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u8a72\u5f53\u3059\u308b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u7a2e\u985e\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306f\u3001\u3042\u3089\u3086\u308b\u898f\u6a21\u306eWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u3002 Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u304c\u9069\u7528\u3055\u308c\u308b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30bf\u30a4\u30d7\u306e\u3044\u304f\u3064\u304b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>CMS(\u30b3\u30f3\u30c6\u30f3\u30c4\u7ba1\u7406\u30b7\u30b9\u30c6\u30e0):Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u660e\u78ba\u3067\u7c21\u6f54\u306a\u69cb\u6587\u3068\u3001\u512a\u308c\u305f\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3068\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u69cb\u9020\u306b\u3088\u308a\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u7ba1\u7406\u30b7\u30b9\u30c6\u30e0\u306e\u958b\u767a\u306b\u6700\u9069\u3067\u3059\u3002 Laravel\u306f\u3001\u627f\u8a8d\u3001\u8a8d\u8a3c\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u306a\u3069\u306e\u7d44\u307f\u8fbc\u307f\u6a5f\u80fd\u3082\u63d0\u4f9b\u3057\u3066\u304a\u308a\u3001CMS\u958b\u767a\u3092\u3088\u308a\u901f\u304f\u3001\u3088\u308a\u52b9\u7387\u7684\u3067\u3001\u3088\u308a\u4fe1\u983c\u6027\u306e\u9ad8\u3044\u3082\u306e\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>E\u30b3\u30de\u30fc\u30b9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0:Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306f\u3001\u4e2d\u5c0f\u898f\u6a21\u306ee\u30b3\u30de\u30fc\u30b9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u958b\u767a\u306b\u9069\u3057\u3066\u304a\u308a\u3001\u652f\u6255\u3044\u3001\u6ce8\u6587\u7ba1\u7406\u3001\u5728\u5eab\u7ba1\u7406\u306a\u3069\u306e\u7d44\u307f\u8fbc\u307f\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u3001\u591a\u304f\u306e\u4e00\u822c\u7684\u306a\u652f\u6255\u3044\u304a\u3088\u3073\u30ed\u30b8\u30b9\u30c6\u30a3\u30af\u30b9API\u3082\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002 Laravel\u306eORM(\u96c4\u5f01)\u306f\u3001\u3055\u307e\u3056\u307e\u306a\u5546\u54c1\u3084\u30ab\u30c6\u30b4\u30ea\u30fc\u9593\u306e\u95a2\u4fc2\u306e\u8907\u96d1\u3055\u3092\u7c21\u5358\u306b\u51e6\u7406\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30bd\u30fc\u30b7\u30e3\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af:Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306f\u3001\u30bd\u30fc\u30b7\u30e3\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u958b\u767a\u3092\u5bb9\u6613\u306b\u3059\u308b\u7d44\u307f\u8fbc\u307f\u306e\u8a8d\u8a3c\u304a\u3088\u3073\u627f\u8a8d\u30b7\u30b9\u30c6\u30e0\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 Laravel\u306eORM\u306f\u3001\u7d44\u307f\u8fbc\u307f\u306e\u30ad\u30e5\u30fc\u3068\u30bf\u30b9\u30af\u30b9\u30b1\u30b8\u30e5\u30fc\u30e9\u3092\u4f7f\u7528\u3057\u3066\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u901a\u77e5\u3084\u30d7\u30c3\u30b7\u30e5\u30e1\u30fc\u30eb\u306a\u3069\u306e\u30bf\u30b9\u30af\u3092\u51e6\u7406\u3057\u306a\u304c\u3089\u3001\u8907\u96d1\u306a\u30b0\u30e9\u30d5\u3092\u7c21\u5358\u306b\u51e6\u7406\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>SaaS\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3:Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306f\u512a\u308c\u305f\u62e1\u5f35\u6027\u3068\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u6027\u3092\u63d0\u4f9b\u3057\u3001SaaS\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u958b\u767a\u306b\u6700\u9069\u3067\u3059\u3002 Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u7d44\u307f\u8fbc\u307f\u30ad\u30e5\u30fc\u304a\u3088\u3073\u30bf\u30b9\u30af\u30b9\u30b1\u30b8\u30e5\u30fc\u30e9\u306f\u3001\u7d44\u307f\u8fbc\u307f\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u30b7\u30b9\u30c6\u30e0\u3092\u4f7f\u7528\u3057\u3066\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u306a\u304c\u3089\u3001\u591a\u6570\u306e\u30bf\u30b9\u30af\u3068\u30a4\u30d9\u30f3\u30c8\u3092\u51e6\u7406\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306f\u3001\u4e2d\u5c0f\u898f\u6a21\u306eCMS\u3001e\u30b3\u30de\u30fc\u30b9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3001\u30bd\u30fc\u30b7\u30e3\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3001SaaS\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306aWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u3002 \u30b9\u30bf\u30fc\u30c8\u30a2\u30c3\u30d7\u3068\u5927\u4f01\u696d\u306e\u4e21\u65b9\u304cLaravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u7528\u3057\u3066\u9ad8\u54c1\u8cea\u306eWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b3\u30fc\u30b9\u306e\u76ee\u7684\u3068\u6982\u8981\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30b3\u30fc\u30b9\u306e\u76ee\u6a19\u3068\u306f\u3001\u30b3\u30fc\u30b9\u304c\u9054\u6210\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u308b\u5b66\u7fd2\u6210\u679c\u3068\u76ee\u7684\u3092\u6307\u3057\u307e\u3059\u3002 \u30b3\u30fc\u30b9\u306e\u6982\u8981\u3068\u306f\u3001\u30b3\u30fc\u30b9\u3067\u30ab\u30d0\u30fc\u3055\u308c\u3066\u3044\u308b\u3059\u3079\u3066\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u3001\u30c8\u30d4\u30c3\u30af\u3001\u304a\u3088\u3073\u30b5\u30d6\u30c8\u30d4\u30c3\u30af\u3092\u6307\u3057\u307e\u3059\u3002 \u4ee5\u4e0b\u306f\u3001Laravel\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306e\u30b3\u30fc\u30b9\u306e\u76ee\u7684\u3068\u6982\u8981\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30b3\u30fc\u30b9\u306e\u76ee\u7684:<\/li>\n<\/ol>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30b9\u306f\u3001\u53d7\u8b1b\u8005\u304c\u6b21\u306e\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u57fa\u672c\u7684\u306a\u6982\u5ff5\u3068\u5229\u70b9\u3092\u7406\u89e3\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u3055\u307e\u3056\u307e\u306a\u30c6\u30af\u30cb\u30c3\u30af\u3068\u6a5f\u80fd\u306b\u582a\u80fd\u3002<\/li>\n\n\n\n<li>Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u7528\u3057\u3066\u9ad8\u54c1\u8cea\u306eWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u958b\u767a\u3059\u308b\u6a5f\u80fd\u3002<\/li>\n\n\n\n<li>Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u62e1\u5f35\u6027\u3068\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u6027\u3092\u7406\u89e3\u3059\u308b\u3002<\/li>\n\n\n\n<li>Laravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c6\u30b9\u30c8\u3001\u30c7\u30d7\u30ed\u30a4\u3001\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u306e\u65b9\u6cd5\u3092\u30de\u30b9\u30bf\u30fc\u3057\u307e\u3057\u3087\u3046\u3002<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30b3\u30fc\u30b9\u306e\u6982\u8981:<\/li>\n<\/ol>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30b9\u306e\u6982\u8981\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u6982\u8981\n<ul class=\"wp-block-list\">\n<li>\u30e9\u30e9\u30d9\u30eb\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u306f<\/li>\n\n\n\n<li>\u30e9\u30e9\u30d9\u30eb\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u5229\u70b9<\/li>\n\n\n\n<li>Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u958b\u767a\u74b0\u5883\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3068\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\n<ul class=\"wp-block-list\">\n<li>PHP \u3068\u30b3\u30f3\u30dd\u30fc\u30b6\u30fc\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/li>\n\n\n\n<li>Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u8a2d\u5b9a<\/li>\n\n\n\n<li>\u958b\u767a\u74b0\u5883\u306e\u69cb\u6210<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u30eb\u30fc\u30c8\u3068\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\n<ul class=\"wp-block-list\">\n<li>\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3068\u306f<\/li>\n\n\n\n<li>\u30eb\u30fc\u30c8\u306e\u4f5c\u6210<\/li>\n\n\n\n<li>\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3068\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306e\u95a2\u4fc2<\/li>\n\n\n\n<li>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u4f5c\u6210\u3059\u308b<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u30a8\u30f3\u30b8\u30f3\u306e\u8868\u793a\u3068\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u5316\n<ul class=\"wp-block-list\">\n<li>\u30d3\u30e5\u30fc\u3068\u306f<\/li>\n\n\n\n<li>\u30d3\u30e5\u30fc\u3092\u4f5c\u6210\u3059\u308b<\/li>\n\n\n\n<li>\u30d6\u30ec\u30fc\u30c9\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3<\/li>\n\n\n\n<li>\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u7d99\u627f\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5316<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3068\u96c4\u5f01\u306aORM\n<ul class=\"wp-block-list\">\n<li>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u69cb\u6210\u3068\u63a5\u7d9a<\/li>\n\n\n\n<li>\u96c4\u5f01\u306aORM\u3068\u306f\u4f55\u3067\u3059\u304b<\/li>\n\n\n\n<li>\u30e2\u30c7\u30eb\u3068\u79fb\u884c\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3059\u308b<\/li>\n\n\n\n<li>\u96c4\u5f01\u306a\u95a2\u4fc2<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u30d5\u30a9\u30fc\u30e0\u3068\u30c7\u30fc\u30bf\u306e\u691c\u8a3c\n<ul class=\"wp-block-list\">\n<li>\u30d5\u30a9\u30fc\u30e0\u3092\u4f5c\u6210\u3059\u308b<\/li>\n\n\n\n<li>\u30d5\u30a9\u30fc\u30e0\u30c7\u30fc\u30bf\u306e\u53d7\u4fe1\u3068\u51e6\u7406<\/li>\n\n\n\n<li>\u30c7\u30fc\u30bf\u306e\u691c\u8a3c\u3068\u30a8\u30e9\u30fc\u51e6\u7406<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u8a8d\u8a3c\u3068\u627f\u8a8d\n<ul class=\"wp-block-list\">\n<li>Laravel\u306b\u306f\u8a8d\u8a3c\u30b7\u30b9\u30c6\u30e0\u304c\u7d44\u307f\u8fbc\u307e\u308c\u3066\u3044\u307e\u3059<\/li>\n\n\n\n<li>\u30e6\u30fc\u30b6\u30fc\u767b\u9332\u3068\u30ed\u30b0\u30a4\u30f3<\/li>\n\n\n\n<li>\u30e6\u30fc\u30b6\u30fc\u627f\u8a8d\u3068\u30dd\u30ea\u30b7\u30fc<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u30bf\u30b9\u30af\u306e\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u3068\u30ad\u30e5\u30fc\n<ul class=\"wp-block-list\">\n<li>\u30e9\u30e9\u30d9\u30eb\u30bf\u30b9\u30af\u30b9\u30b1\u30b8\u30e5\u30fc\u30e9<\/li>\n\n\n\n<li>\u30ad\u30e5\u30fc\u3068\u306f<\/li>\n\n\n\n<li>\u30ad\u30e5\u30fc\u306e\u69cb\u6210\u3068\u4f7f\u7528<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u30c6\u30b9\u30c8\u3068\u30c7\u30d7\u30ed\u30a4\n<ul class=\"wp-block-list\">\n<li>\u30c6\u30b9\u30c8 \u30b1\u30fc\u30b9\u306e\u8a18\u8ff0<\/li>\n\n\n\n<li>\u30c6\u30b9\u30c8\u3092\u5b9f\u884c\u3057\u3066\u7d50\u679c\u3092\u78ba\u8a8d\u3059\u308b<\/li>\n\n\n\n<li>Laravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u672c\u756a\u74b0\u5883\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Laravel\u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd\u3068\u5b9f\u7528\u7684\u306a\u30d2\u30f3\u30c8\n<ul class=\"wp-block-list\">\n<li>\u4f9d\u5b58\u95a2\u4fc2\u306e\u633f\u5165\u3068\u30b5\u30fc\u30d3\u30b9 \u30b3\u30f3\u30c6\u30ca\u30fc<\/li>\n\n\n\n<li>\u30a4\u30d9\u30f3\u30c8\u3068\u30ea\u30b9\u30ca\u30fc<\/li>\n\n\n\n<li>\u30ad\u30e3\u30c3\u30b7\u30e5\u3068\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u6700\u9069\u5316<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u30b3\u30fc\u30b9\u306e\u6982\u8981\u3068\u4eca\u5f8c\u306e\u5b66\u7fd2\u30d1\u30b9\n<ul class=\"wp-block-list\">\n<li>\u3053\u306e\u30b3\u30fc\u30b9\u3067\u5b66\u3093\u3060\u3053\u3068\u306e\u5fa9\u7fd2<\/li>\n\n\n\n<li>\u63a8\u5968\u3055\u308c\u308b\u30d5\u30a9\u30ed\u30fc\u30a2\u30c3\u30d7\u5b66\u7fd2\u30ea\u30bd\u30fc\u30b9\u3068\u4e0a\u7d1a\u30b3\u30fc\u30b9<\/li>\n\n\n\n<li>\u30e9\u30e9\u30d9\u30eb\u7fa4\u96c6\u3068\u751f\u614b\u5b66<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>\u3053\u306e\u30b7\u30e9\u30d0\u30b9\u306f\u3001\u5b66\u751f\u306b\u30d0\u30e9\u30f3\u30b9\u306e\u53d6\u308c\u305fL\u3092\u63d0\u4f9b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30b3\u30fc\u30b9\u306e\u76ee\u7684\u3068\u30a2\u30e9\u30d3\u30eb\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306e\u6982\u8981:<\/p>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30b9\u306e\u6982\u8981\u3067\u306f\u3001\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3068\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3001\u30d3\u30e5\u30fc\u3068\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3068EloquentORM\u3001\u30d5\u30a9\u30fc\u30e0\u3068\u30c7\u30fc\u30bf\u306e\u691c\u8a3c\u3001\u8a8d\u8a3c\u3068\u627f\u8a8d\u3001\u30bf\u30b9\u30af\u306e\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u3068\u30ad\u30e5\u30fc\u30a4\u30f3\u30b0\u3001\u30c6\u30b9\u30c8\u3068\u30c7\u30d7\u30ed\u30a4\u306a\u3069\u3001Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u4e3b\u306a\u6982\u5ff5\u3068\u30c6\u30af\u30cb\u30c3\u30af\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 \u3053\u306e\u30b3\u30fc\u30b9\u3067\u306f\u3001\u4f9d\u5b58\u95a2\u4fc2\u306e\u633f\u5165\u3068\u30b5\u30fc\u30d3\u30b9\u30b3\u30f3\u30c6\u30ca\u3001\u30a4\u30d9\u30f3\u30c8\u3068\u30ea\u30b9\u30ca\u30fc\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u6700\u9069\u5316\u306a\u3069\u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd\u3068\u5b9f\u7528\u7684\u306a\u624b\u6cd5\u306b\u3064\u3044\u3066\u3082\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30b9\u3067\u306f\u3001\u5b66\u751f\u306fLaravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u7528\u3057\u3066\u5b8c\u5168\u306aWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u958b\u767a\u3057\u307e\u3059\u3002 \u3053\u306e\u30d7\u30ed\u30bb\u30b9\u3092\u901a\u3058\u3066\u3001\u5b66\u751f\u306fLaravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u3055\u307e\u3056\u307e\u306a\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3068\u6a5f\u80fd\u3092\u7fd2\u5f97\u3057\u3001Laravel\u3092\u4f7f\u7528\u3057\u3066\u9ad8\u54c1\u8cea\u306eWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30b9\u3092\u5b8c\u4e86\u3059\u308b\u3068\u3001\u53d7\u8b1b\u8005\u306f\u4ee5\u4e0b\u306e\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u57fa\u672c\u7684\u306a\u6982\u5ff5\u3068\u5229\u70b9\u3092\u7406\u89e3\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u3055\u307e\u3056\u307e\u306a\u30c6\u30af\u30cb\u30c3\u30af\u3068\u6a5f\u80fd\u306b\u582a\u80fd\u3002<\/li>\n\n\n\n<li>Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u7528\u3057\u3066\u9ad8\u54c1\u8cea\u306eWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u958b\u767a\u3059\u308b\u6a5f\u80fd\u3002<\/li>\n\n\n\n<li>Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u62e1\u5f35\u6027\u3068\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u6027\u3092\u7406\u89e3\u3059\u308b\u3002<\/li>\n\n\n\n<li>Laravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c6\u30b9\u30c8\u3001\u30c7\u30d7\u30ed\u30a4\u3001\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u306e\u65b9\u6cd5\u3092\u30de\u30b9\u30bf\u30fc\u3057\u307e\u3057\u3087\u3046\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30b9\u306e\u5b66\u7fd2\u3092\u901a\u3058\u3066\u3001\u5b66\u751f\u306fLarabil\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u57fa\u672c\u7684\u306a\u77e5\u8b58\u3068\u30b9\u30ad\u30eb\u3092\u7fd2\u5f97\u3057\u3001\u3053\u306e\u77e5\u8b58\u3068\u30b9\u30ad\u30eb\u3092\u9ad8\u54c1\u8cea\u306eWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u958b\u767a\u3059\u308b\u305f\u3081\u306b\u9069\u7528\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u540c\u6642\u306b\u3001\u5b66\u751f\u306f\u3001\u5c06\u6765\u306eLaravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd\u3068\u3088\u308a\u8907\u96d1\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b7\u30ca\u30ea\u30aa\u3092\u6df1\u304f\u5b66\u3073\u3001\u63a2\u6c42\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u5341\u5206\u306a\u7406\u8ad6\u7684\u304a\u3088\u3073\u5b9f\u8df5\u7684\u57fa\u76e4\u3092\u6301\u3064\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>PHP\u3001\u30b3\u30f3\u30dd\u30fc\u30b6\u30fc\u3001\u30e9\u30e9\u30d9\u30eb\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>PHP\u3001Composer\u3001Laravel\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u306f\u3001Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u5b66\u7fd2\u3092\u958b\u59cb\u3059\u308b\u305f\u3081\u306e\u6700\u521d\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u3059\u3002 \u3053\u308c\u3089\u306e\u30c4\u30fc\u30eb\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>PHP\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306b\u306fPHP 7.3\u4ee5\u4e0a\u304c\u5fc5\u8981\u3067\u3059\u3002 \u30aa\u30da\u30ec\u30fc\u30c6\u30a3\u30f3\u30b0\u30b7\u30b9\u30c6\u30e0\u7528\u306ePHP\u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u30fc\u3092<a href=\"https:\/\/www.php.net\/downloads%EF%BC%89%E4%B8%8B%E8%BD%BD%E9%80%82%E7%94%A8%E4%BA%8E%E6%82%A8%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E7%9A%84PHP%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F%EF%BC%8C%E5%B9%B6%E6%8C%89%E7%85%A7%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F%E7%9A%84%E6%8C%87%E7%A4%BA%E8%BF%9B%E8%A1%8C%E5%AE%89%E8%A3%85%E3%80%82%E5%AE%89%E8%A3%85%E5%AE%8C%E6%88%90%E5%90%8E%EF%BC%8C%E6%82%A8%E5%8F%AF%E4%BB%A5%E5%9C%A8%E7%BB%88%E7%AB%AF%EF%BC%88%E5%91%BD%E4%BB%A4%E8%A1%8C%EF%BC%89%E7%AA%97%E5%8F%A3%E4%B8%AD%E8%BE%93%E5%85%A5%E4%BB%A5%E4%B8%8B%E5%91%BD%E4%BB%A4%E6%9D%A5%E6%A3%80%E6%9F%A5PHP%E7%89%88%E6%9C%AC%EF%BC%9A\">PHP\u306e\u516c\u5f0fWeb\u30b5\u30a4\u30c8(https:\/\/www.php.net\/downloads)\u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u30fc\u306e\u6307\u793a\u306b\u5f93\u3063\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u307e\u3059\u3002 \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001\u30bf\u30fc\u30df\u30ca\u30eb(\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3)\u30a6\u30a3\u30f3\u30c9\u30a6\u3067\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5165\u529b\u3057\u3066\u3001PHP\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/a><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Copy code<code>php -v\n<\/code><\/pre>\n\n\n\n<p>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u6210\u529f\u3059\u308b\u3068\u3001PHP\u30d0\u30fc\u30b8\u30e7\u30f3\u756a\u53f7\u306e\u51fa\u529b\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30b3\u30f3\u30dd\u30fc\u30b6\u30fc\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb:<\/li>\n<\/ol>\n\n\n\n<p>Composer \u306f\u3001PHP \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f9d\u5b58\u95a2\u4fc2\u3068\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u7ba1\u7406\u3059\u308b PHP \u306e\u4f9d\u5b58\u95a2\u4fc2\u30de\u30cd\u30fc\u30b8\u30e3\u30fc\u3067\u3059\u3002 \u30aa\u30da\u30ec\u30fc\u30c6\u30a3\u30f3\u30b0\u30b7\u30b9\u30c6\u30e0\u7528\u306eComposer\u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u30fc\u3092<a href=\"https:\/\/getcomposer.org\/download\/%EF%BC%89%E4%B8%8B%E8%BD%BD%E9%80%82%E7%94%A8%E4%BA%8E%E6%82%A8%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E7%9A%84Composer%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F%EF%BC%8C%E5%B9%B6%E6%8C%89%E7%85%A7%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F%E7%9A%84%E6%8C%87%E7%A4%BA%E8%BF%9B%E8%A1%8C%E5%AE%89%E8%A3%85%E3%80%82%E5%AE%89%E8%A3%85%E5%AE%8C%E6%88%90%E5%90%8E%EF%BC%8C%E6%82%A8%E5%8F%AF%E4%BB%A5%E5%9C%A8%E7%BB%88%E7%AB%AF%EF%BC%88%E5%91%BD%E4%BB%A4%E8%A1%8C%EF%BC%89%E7%AA%97%E5%8F%A3%E4%B8%AD%E8%BE%93%E5%85%A5%E4%BB%A5%E4%B8%8B%E5%91%BD%E4%BB%A4%E6%9D%A5%E6%A3%80%E6%9F%A5Composer%E6%98%AF%E5%90%A6%E5%AE%89%E8%A3%85%E6%88%90%E5%8A%9F%EF%BC%9A\">Composer\u306e\u516c\u5f0fWeb\u30b5\u30a4\u30c8(https:\/\/getcomposer.org\/download\/)\u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u30fc\u306e\u6307\u793a\u306b\u5f93\u3063\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u307e\u3059\u3002 \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001\u30bf\u30fc\u30df\u30ca\u30eb(\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3)\u30a6\u30a3\u30f3\u30c9\u30a6\u3067\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5165\u529b\u3057\u3066\u3001Composer\u304c\u6b63\u5e38\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u305f\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/a><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Copy code<code>composer -V\n<\/code><\/pre>\n\n\n\n<p>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u6210\u529f\u3059\u308b\u3068\u3001Composer \u30d0\u30fc\u30b8\u30e7\u30f3\u756a\u53f7\u306e\u51fa\u529b\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30e9\u30e9\u30d9\u30eb\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>PHP\u3068\u30b3\u30f3\u30dd\u30fc\u30b6\u30fc\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u3089\u3001\u30b3\u30f3\u30dd\u30fc\u30b6\u30fc\u3092\u4f7f\u7528\u3057\u3066Larabil\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u307e\u3059\u3002 \u30bf\u30fc\u30df\u30ca\u30eb(\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3)\u30a6\u30a3\u30f3\u30c9\u30a6\u3067\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5165\u529b\u3057\u3066\u3001\u30b3\u30f3\u30dd\u30fc\u30b6\u30fc\u3092\u4f7f\u7528\u3057\u3066Laravel\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">javascriptCopy code<code>composer global require laravel\/installer\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30de\u30f3\u30c9\u306fLaravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u30b0\u30ed\u30fc\u30d0\u30eb\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3001Laravel\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u65b0\u3057\u3044Laravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002 \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5165\u529b\u3057\u3066\u3001Laravel\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u6210\u529f\u3057\u305f\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Copy code<code>laravel -v\n<\/code><\/pre>\n\n\n\n<p>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u6210\u529f\u3059\u308b\u3068\u3001Laravel\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u756a\u53f7\u306e\u51fa\u529b\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u308c\u3089\u306f\u3001PHP\u3001\u30b3\u30f3\u30dd\u30fc\u30b6\u30fc\u3001\u304a\u3088\u3073Laravel\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u305f\u3081\u306e\u57fa\u672c\u7684\u306a\u624b\u9806\u3067\u3059\u3002 \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u3089\u3001Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u7528\u3057\u3066Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u958b\u767a\u3092\u958b\u59cb\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>Laravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210\u65b9\u6cd5\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Laravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u306b\u306f\u3001Composer\u3092\u4ecb\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u308bLaravel\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 Laravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30bf\u30fc\u30df\u30ca\u30eb(\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3)\u30a6\u30a3\u30f3\u30c9\u30a6\u3092\u958b\u304f\u306b\u306f:<\/li>\n<\/ol>\n\n\n\n<p>Windows\u30b7\u30b9\u30c6\u30e0\u3067\u306f\u3001Win + R\u30ad\u30fc\u306e\u7d44\u307f\u5408\u308f\u305b\u3092\u62bc\u3057\u3066\u304b\u3089cmd\u3068\u5165\u529b\u3057\u3001Enter\u30ad\u30fc\u3092\u62bc\u3057\u3066\u30b3\u30de\u30f3\u30c9\u30d7\u30ed\u30f3\u30d7\u30c8\u30a6\u30a3\u30f3\u30c9\u30a6\u3092\u958b\u304f\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 macOS \u307e\u305f\u306f Linux \u30b7\u30b9\u30c6\u30e0\u3067\u306f\u3001\u30bf\u30fc\u30df\u30ca\u30eb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3057\u3066\u30bf\u30fc\u30df\u30ca\u30eb\u30a6\u30a3\u30f3\u30c9\u30a6\u3092\u958b\u304f\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30a6\u30a7\u30d6\u30b5\u30fc\u30d0\u30fc\u306e\u30eb\u30fc\u30c8\u306b\u79fb\u52d5\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u30bf\u30fc\u30df\u30ca\u30eb\u30a6\u30a3\u30f3\u30c9\u30a6\u3067\u3001cd\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066Web\u30b5\u30fc\u30d0\u30fc\u306e\u30eb\u30fc\u30c8\u306b\u79fb\u52d5\u3057\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30a6\u30a7\u30d6\u30b5\u30fc\u30d0\u30fc\u306e\u30eb\u30fc\u30c8\u304c \/var\/www\/html \u306e\u5834\u5408\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5165\u529b\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashCopy code<code>cd \/var\/www\/html\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>Laravel\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u30bf\u30fc\u30df\u30ca\u30eb\u30a6\u30a3\u30f3\u30c9\u30a6\u3067\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5165\u529b\u3057\u3001Laravel\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">arduinoCopy code<code>laravel new project-name\n<\/code><\/pre>\n\n\n\n<p>\u3053\u3053\u3067\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u540d\u306f\u3001\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u4ed8\u3051\u308b\u540d\u524d\u3067\u3059\u3002 \u3053\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3068\u3001Laravel\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30c4\u30fc\u30eb\u306fLaravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u305d\u306e\u3059\u3079\u3066\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3001Web\u30b5\u30fc\u30d0\u30fc\u306e\u30eb\u30fc\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u958b\u767a\u30b5\u30fc\u30d0\u30fc\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u30bf\u30fc\u30df\u30ca\u30eb\u30a6\u30a3\u30f3\u30c9\u30a6\u3067\u3001cd\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u5165\u308a\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066Laravel\u306e\u958b\u767a\u30b5\u30fc\u30d0\u30fc\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Copy code<code>php artisan serve\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001Laravel\u306e\u7d44\u307f\u8fbc\u307f\u958b\u767a\u30b5\u30fc\u30d0\u30fc\u3092\u8d77\u52d5\u3057\u3001\u30ed\u30fc\u30ab\u30eb\u30db\u30b9\u30c8\u4e0a\u3067Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002 Web\u30d6\u30e9\u30a6\u30b6\u3092\u4f7f\u7528\u3057\u3066\u3001http:\/\/localhost:8000 \u304b\u3089\u30a2\u30d7\u30ea\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u3059<a href=\"http:\/\/localhost:8000%E3%80%82\/\">\u3002<\/a><\/p>\n\n\n\n<p>\u3053\u308c\u3067\u3001\u65b0\u3057\u3044Laravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u6b63\u5e38\u306b\u4f5c\u6210\u3055\u308c\u3001\u30ed\u30fc\u30ab\u30eb\u30db\u30b9\u30c8\u3067\u5b9f\u884c\u3055\u308c\u307e\u3057\u305f\u3002 \u6b21\u306b\u3001\u30cb\u30fc\u30ba\u306b\u5408\u308f\u305b\u3066\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u7de8\u96c6\u3068\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3092\u958b\u59cb\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u958b\u767a\u74b0\u5883\u306e\u8a2d\u5b9a\u65b9\u6cd5\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Larabil\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u958b\u767a\u306b\u4f7f\u7528\u3059\u308b\u306b\u306f\u3001Web\u30b5\u30fc\u30d0\u30fc\u3001PHP\u30d0\u30fc\u30b8\u30e7\u30f3\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306a\u3069\u3092\u542b\u3080\u958b\u767a\u74b0\u5883\u3092\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 Laravel\u958b\u767a\u74b0\u5883\u3092\u8a2d\u5b9a\u3059\u308b\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Web \u30b5\u30fc\u30d0\u30fc\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>Apache\u3001Nginx\u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306aWeb\u30b5\u30fc\u30d0\u30fc\u3092\u4f7f\u7528\u3057\u3066\u3001Laravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002 \u3053\u308c\u3089\u306e Web \u30b5\u30fc\u30d0\u30fc\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u69cb\u6210\u306e\u30d7\u30ed\u30bb\u30b9\u306f\u3001\u4f7f\u7528\u3057\u3066\u3044\u308b\u30aa\u30da\u30ec\u30fc\u30c6\u30a3\u30f3\u30b0 \u30b7\u30b9\u30c6\u30e0\u3068 Web \u30b5\u30fc\u30d0\u30fc\u306b\u3088\u3063\u3066\u7570\u306a\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002 \u901a\u5e38\u3001Web\u30b5\u30fc\u30d0\u30fc\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u8d77\u52d5\u3057\u3001Laravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d6\u30ea\u30c3\u30af\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u8ee2\u9001\u3059\u308b\u3088\u3046\u306b\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>PHP\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u306b\u306fPHP 7.3\u4ee5\u4e0a\u304c\u5fc5\u8981\u3067\u3059\u3002 PHP\u306e\u516c\u5f0fWeb\u30b5\u30a4\u30c8(https:\/\/www.php.net\/downloads)\u304b\u3089\u30aa\u30da\u30ec\u30fc\u30c6\u30a3\u30f3\u30b0\u30b7\u30b9\u30c6\u30e0\u7528\u306ePHP\u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u30fc\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9<a href=\"https:\/\/www.php.net\/downloads%EF%BC%89%E4%B8%8B%E8%BD%BD%E9%80%82%E7%94%A8%E4%BA%8E%E6%82%A8%E7%9A%84%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E7%9A%84PHP%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F%EF%BC%8C%E5%B9%B6%E6%8C%89%E7%85%A7%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F%E7%9A%84%E6%8C%87%E7%A4%BA%E8%BF%9B%E8%A1%8C%E5%AE%89%E8%A3%85%E3%80%82%E5%AE%89%E8%A3%85%E5%AE%8C%E6%88%90%E5%90%8E%EF%BC%8C%E6%82%A8%E9%9C%80%E8%A6%81%E5%B0%86PHP%E6%B7%BB%E5%8A%A0%E5%88%B0%E7%B3%BB%E7%BB%9F%E8%B7%AF%E5%BE%84%E4%B8%AD%EF%BC%8C%E4%BB%A5%E4%BE%BF%E5%9C%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%AD%E4%BD%BF%E7%94%A8php%E5%91%BD%E4%BB%A4%E3%80%82\">\u3057\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u30fc\u306e\u6307\u793a\u306b\u5f93\u3063\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u307e\u3059\u3002 \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u3067PHP\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u305f\u3081\u306b\u3001PHP\u3092\u30b7\u30b9\u30c6\u30e0\u30d1\u30b9\u306b\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/a><\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30b3\u30f3\u30dd\u30fc\u30b6\u30fc\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb:<\/li>\n<\/ol>\n\n\n\n<p>Composer \u306f\u3001PHP \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f9d\u5b58\u95a2\u4fc2\u3068\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u7ba1\u7406\u3059\u308b PHP \u306e\u4f9d\u5b58\u95a2\u4fc2\u30de\u30cd\u30fc\u30b8\u30e3\u30fc\u3067\u3059\u3002 \u30aa\u30da\u30ec\u30fc\u30c6\u30a3\u30f3\u30b0\u30b7\u30b9\u30c6\u30e0\u7528\u306eComposer\u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u30fc\u3092<a href=\"https:\/\/getcomposer.org\/download\/%EF%BC%89%E4%B8%8B%E8%BD%BD%E9%80%82%E7%94%A8%E4%BA%8E%E6%82%A8%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E7%9A%84Composer%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F%EF%BC%8C%E5%B9%B6%E6%8C%89%E7%85%A7%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F%E7%9A%84%E6%8C%87%E7%A4%BA%E8%BF%9B%E8%A1%8C%E5%AE%89%E8%A3%85%E3%80%82%E5%AE%89%E8%A3%85%E5%AE%8C%E6%88%90%E5%90%8E%EF%BC%8C%E6%82%A8%E9%9C%80%E8%A6%81%E5%B0%86Composer%E6%B7%BB%E5%8A%A0%E5%88%B0%E7%B3%BB%E7%BB%9F%E8%B7%AF%E5%BE%84%E4%B8%AD%EF%BC%8C%E4%BB%A5%E4%BE%BF%E5%9C%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%AD%E4%BD%BF%E7%94%A8composer%E5%91%BD%E4%BB%A4%E3%80%82\">Composer\u306e\u516c\u5f0fWeb\u30b5\u30a4\u30c8(https:\/\/getcomposer.org\/download\/)\u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u30fc\u306e\u6307\u793a\u306b\u5f93\u3063\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u307e\u3059\u3002 \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001composer\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u3092\u4f7f\u7528\u3059\u308b\u306b\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30b6\u30fc\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u3092\u4f7f\u7528\u3059\u308b\u305f\u3081\u306b\u30b7\u30b9\u30c6\u30e0\u30d1\u30b9\u306bComposer\u3092\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/a><\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>Laravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u30a6\u30a7\u30d6\u30b5\u30fc\u30d0\u30fc\u3001PHP\u3001\u30b3\u30f3\u30dd\u30fc\u30b6\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u3089\u3001\u30b3\u30f3\u30dd\u30fc\u30b6\u30fc\u3092\u4f7f\u3063\u3066Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3001\u30a6\u30a7\u30d6\u30b5\u30fc\u30d0\u30fc\u3068\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3067\u52d5\u4f5c\u3059\u308b\u3088\u3046\u306b\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002 Laravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e.env\u30d5\u30a1\u30a4\u30eb\u3092\u7de8\u96c6\u3057\u3001\u6b63\u3057\u3044\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3084\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30ad\u30fc\u306a\u3069\u306e\u60c5\u5831\u3092\u4f7f\u7528\u3059\u308b\u3088\u3046\u306b\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 Laravel\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c7\u30fc\u30bf\u79fb\u884c\u30d5\u30a1\u30a4\u30eb\u3084\u30e2\u30c7\u30eb\u306a\u3069\u306e\u30b3\u30fc\u30c9\u30d5\u30a1\u30a4\u30eb\u3092\u751f\u6210\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306f\u3001MySQL\u3001PostgreSQL\u306a\u3069\u3001\u591a\u304f\u306e\u30bf\u30a4\u30d7\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002 \u30cb\u30fc\u30ba\u3068\u8a2d\u5b9a\u306b\u57fa\u3065\u3044\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u9078\u629e\u3057\u3001\u958b\u767a\u74b0\u5883\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u69cb\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 Laravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3067\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u3068\u8a8d\u8a3c\u60c5\u5831\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u308c\u3089\u306f\u3001Laravel\u958b\u767a\u74b0\u5883\u3092\u8a2d\u5b9a\u3059\u308b\u305f\u3081\u306e\u57fa\u672c\u7684\u306a\u624b\u9806\u3067\u3059\u3002 \u958b\u767a\u74b0\u5883\u306e\u8a2d\u5b9a\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u7528\u3057\u3066Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u958b\u767a\u3092\u958b\u59cb\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>Laravel\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u9020\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306f\u7d71\u4e00\u3055\u308c\u305f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u9020\u3092\u6301\u3063\u3066\u3044\u308b\u305f\u3081\u3001\u958b\u767a\u8005\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u69cb\u9020\u3068\u30d5\u30a1\u30a4\u30eb\u306e\u5834\u6240\u3092\u3059\u3070\u3084\u304f\u7406\u89e3\u3067\u304d\u307e\u3059\u3002 Laravel\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u9020\u306e\u8a73\u7d30\u306a\u8aac\u660e\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30a2\u30d7\u30ea\u30c7\u30a3\u30ec\u30af\u30c8\u30ea:<\/li>\n<\/ul>\n\n\n\n<p>\u30a2\u30d7\u30ea \u30ab\u30bf\u30ed\u30b0\u306b\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3001\u30e2\u30c7\u30eb\u3001\u30d3\u30e5\u30fc\u3001\u30b5\u30fc\u30d3\u30b9 \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306a\u3069\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3059\u3079\u3066\u306e\u30b3\u30a2 \u30b3\u30fc\u30c9\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u305d\u306e\u4e2d\u3067\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306fHTTP\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u51e6\u7406\u306b\u4f7f\u7528\u3055\u308c\u3001\u30e2\u30c7\u30eb\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3078\u306e\u30a2\u30af\u30bb\u30b9\u3068\u64cd\u4f5c\u306b\u4f7f\u7528\u3055\u308c\u3001\u30d3\u30e5\u30fc\u306fHTML\u30da\u30fc\u30b8\u3068\u30c7\u30fc\u30bf\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u30b5\u30fc\u30d3\u30b9 \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3055\u307e\u3056\u307e\u306a\u30b5\u30fc\u30d3\u30b9\u3068\u4f9d\u5b58\u95a2\u4fc2\u3092\u767b\u9332\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30d6\u30fc\u30c8\u30b9\u30c8\u30e9\u30c3\u30d7\u30c7\u30a3\u30ec\u30af\u30c8\u30ea:<\/li>\n<\/ul>\n\n\n\n<p>bootstrap \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u306f\u3001\u30aa\u30fc\u30c8\u30ed\u30fc\u30c0\u3001\u74b0\u5883\u8a2d\u5b9a\u3001\u30d6\u30fc\u30c8 \u30d6\u30fc\u30c8\u306a\u3069\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u8d77\u52d5\u306b\u5fc5\u8981\u306a\u3059\u3079\u3066\u306e\u30b3\u30fc\u30c9\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u305d\u306e\u4e2d\u3067\u3001\u30aa\u30fc\u30c8\u30ed\u30fc\u30c0\u30fc\u306f\u3059\u3079\u3066\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30af\u30e9\u30b9\u30d5\u30a1\u30a4\u30eb\u3092\u81ea\u52d5\u7684\u306b\u30ed\u30fc\u30c9\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001\u74b0\u5883\u8a2d\u5b9a\u306b\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3059\u3079\u3066\u306e\u74b0\u5883\u5909\u6570\u3068\u8a2d\u5b9a\u304c\u542b\u307e\u308c\u3001\u30b9\u30bf\u30fc\u30c8\u30a2\u30c3\u30d7\u30d6\u30fc\u30c8\u30b9\u30c8\u30e9\u30c3\u30d7\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3055\u307e\u3056\u307e\u306a\u30b5\u30fc\u30d3\u30b9\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u521d\u671f\u5316\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u8a2d\u5b9a\u30c7\u30a3\u30ec\u30af\u30c8\u30ea:<\/li>\n<\/ul>\n\n\n\n<p>config \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u3001\u30e1\u30fc\u30eb\u306a\u3069\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3059\u3079\u3066\u306e\u69cb\u6210\u30d5\u30a1\u30a4\u30eb\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u30d5\u30a1\u30a4\u30eb\u306f\u3001\u958b\u767a\u8005\u306e\u30cb\u30fc\u30ba\u3092\u6e80\u305f\u3059\u305f\u3081\u306b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3055\u307e\u3056\u307e\u306a\u30b5\u30fc\u30d3\u30b9\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u69cb\u6210\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30c7\u30a3\u30ec\u30af\u30c8\u30ea:<\/li>\n<\/ul>\n\n\n\n<p>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u306f\u3001\u79fb\u884c\u3001\u30b7\u30fc\u30c0\u30fc\u3001\u30d5\u30a1\u30af\u30c8\u30ea\u306a\u3069\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u95a2\u9023\u306e\u30b3\u30fc\u30c9\u304c\u3059\u3079\u3066\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u79fb\u884c\u30d5\u30a1\u30a4\u30eb\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u69cb\u9020\u306e\u4f5c\u6210\u3068\u66f4\u65b0\u306b\u4f7f\u7528\u3055\u308c\u3001\u30c7\u30fc\u30bf\u30fb\u30dd\u30d4\u30e5\u30ec\u30fc\u30bf\u30fc\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c7\u30fc\u30bf\u306b\u30c7\u30fc\u30bf\u3092\u5165\u529b\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30fb\u30d5\u30a1\u30af\u30c8\u30ea\u30fc\u306f\u30c6\u30b9\u30c8\u304a\u3088\u3073\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30fb\u30c7\u30fc\u30bf\u306e\u751f\u6210\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30d1\u30d6\u30ea\u30c3\u30af\u30c7\u30a3\u30ec\u30af\u30c8\u30ea:<\/li>\n<\/ul>\n\n\n\n<p>\u30d1\u30d6\u30ea\u30c3\u30af \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u306f\u3001CSS\u3001JavaScript\u3001\u30a4\u30e1\u30fc\u30b8\u306a\u3069\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3059\u3079\u3066\u306e\u30d1\u30d6\u30ea\u30c3\u30af \u30ea\u30bd\u30fc\u30b9\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u30ea\u30bd\u30fc\u30b9\u306b\u306f\u3001Web \u30b5\u30fc\u30d0\u30fc\u3068\u30d6\u30e9\u30a6\u30b6\u30fc\u304b\u3089\u76f4\u63a5\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30ea\u30bd\u30fc\u30b9\u30c7\u30a3\u30ec\u30af\u30c8\u30ea:<\/li>\n<\/ul>\n\n\n\n<p>resources \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u306f\u3001\u30d3\u30e5\u30fc\u30d5\u30a1\u30a4\u30eb\u3001JavaScript \u304a\u3088\u3073 CSS \u30d5\u30a1\u30a4\u30eb\u3001\u8a00\u8a9e\u7ffb\u8a33\u30d5\u30a1\u30a4\u30eb\u306a\u3069\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3059\u3079\u3066\u306e\u975e PHP \u30ea\u30bd\u30fc\u30b9\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u30ea\u30bd\u30fc\u30b9\u306f\u3001\u591a\u304f\u306e\u5834\u5408\u3001HTML\u30da\u30fc\u30b8\u3084\u30c7\u30fc\u30bf\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u305f\u3081\u306b\u3001\u30a2\u30d7\u30ea\u306ePHP\u30b3\u30fc\u30c9\u3067\u4f7f\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30eb\u30fc\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea:<\/li>\n<\/ul>\n\n\n\n<p>routes \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u306f\u3001\u3059\u3079\u3066\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30eb\u30fc\u30c8\u5b9a\u7fa9\u3001\u3064\u307e\u308a HTTP \u8981\u6c42\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3068\u30a2\u30af\u30b7\u30e7\u30f3\u306b\u30de\u30c3\u30d7\u3059\u308b\u65b9\u6cd5\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u30eb\u30fc\u30c8\u3067\u306f\u3001HTTP \u8981\u6c42\u30e1\u30bd\u30c3\u30c9\u3001URL \u30d1\u30b9\u3001\u304a\u3088\u3073\u30eb\u30fc\u30c8 \u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30b9\u30c8\u30ec\u30fc\u30b8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea:<\/li>\n<\/ul>\n\n\n\n<p>\u30b9\u30c8\u30ec\u30fc\u30b8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u306f\u3001\u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u30d5\u30a1\u30a4\u30eb\u3001\u30bb\u30c3\u30b7\u30e7\u30f3\u30c7\u30fc\u30bf\u3001\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u30d5\u30a1\u30a4\u30eb\u3001\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u751f\u6210\u30d5\u30a1\u30a4\u30eb\u306a\u3069\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3059\u3079\u3066\u306e\u6c38\u7d9a\u30c7\u30fc\u30bf\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u3053\u306e\u30c7\u30fc\u30bf\u306f\u66f8\u304d\u8fbc\u307f\u53ef\u80fd\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u3001Web\u30b5\u30fc\u30d0\u30fc\u304b\u3089\u76f4\u63a5\u30a2\u30af\u30bb\u30b9\u3067\u304d\u306a\u3044\u3088\u3046\u306b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30c6\u30b9\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea:<\/li>\n<\/ul>\n\n\n\n<p>tests \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u306f\u3001\u6a5f\u80fd\u30c6\u30b9\u30c8\u3001\u5358\u4f53\u30c6\u30b9\u30c8\u3001\u7d71\u5408\u30c6\u30b9\u30c8\u306a\u3069\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3059\u3079\u3066\u306e\u30c6\u30b9\u30c8 \u30b3\u30fc\u30c9\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u30c6\u30b9\u30c8\u30b3\u30fc\u30c9\u306f\u3001PHPUnit\u30c6\u30b9\u30c8\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u7528\u3057\u3066\u5b9f\u884c\u3067\u304d\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u54c1\u8cea\u3068\u6b63\u78ba\u6027\u3092\u4fdd\u8a3c\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30d9\u30f3\u30c0\u30fc\u30c7\u30a3\u30ec\u30af\u30c8\u30ea:<\/li>\n<\/ul>\n\n\n\n<p>\u30d9\u30f3\u30c0\u30fc\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u306f\u3001\u3059\u3079\u3066\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30b5\u30fc\u30c9\u30d1\u30fc\u30c6\u30a3\u306e\u4f9d\u5b58\u95a2\u4fc2\u3068\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u542b\u307e\u308c\u3066\u304a\u308a\u3001\u901a\u5e38\u306f Composer \u306b\u3088\u3063\u3066\u7ba1\u7406\u304a\u3088\u3073\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u308c\u3089\u306fLaravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u57fa\u672c\u3067\u3059<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u9020\u3002 \u3053\u308c\u3089\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u9020\u306b\u7cbe\u901a\u3057\u3066\u7406\u89e3\u3059\u308b\u3053\u3068\u3067\u3001\u958b\u767a\u8005\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30b3\u30fc\u30c9\u3068\u30ea\u30bd\u30fc\u30b9\u3092\u3088\u308a\u9069\u5207\u306b\u6574\u7406\u304a\u3088\u3073\u7ba1\u7406\u3057\u3001\u958b\u767a\u52b9\u7387\u3068\u30b3\u30fc\u30c9\u54c1\u8cea\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u52a0\u3048\u3066\u3001Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306b\u306f\u3001.env\u30d5\u30a1\u30a4\u30eb\u3001\u8077\u4eba\u306e\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30c4\u30fc\u30eb\u3001composer.json\u30d5\u30a1\u30a4\u30eb\u306a\u3069\u3001\u4ed6\u306e\u91cd\u8981\u306a\u30d5\u30a1\u30a4\u30eb\u3068\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u305d\u306e\u4e2d\u3067\u3001.env\u30d5\u30a1\u30a4\u30eb\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u74b0\u5883\u5909\u6570\u3068\u8a2d\u5b9a\u3092\u683c\u7d0d\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001artisan\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30c4\u30fc\u30eb\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3055\u307e\u3056\u307e\u306a\u30bf\u30b9\u30af\u3068\u6a5f\u80fd\u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001composer.json\u30d5\u30a1\u30a4\u30eb\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4f9d\u5b58\u95a2\u4fc2\u3068\u30e9\u30a4\u30d6\u30e9\u30ea\u306a\u3069\u3092\u6307\u5b9a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u9020\u306f\u3088\u304f\u6574\u7406\u3055\u308c\u3001\u62e1\u5f35\u53ef\u80fd\u3067\u3042\u308b\u305f\u3081\u3001\u958b\u767a\u8005\u306f\u8907\u96d1\u306aWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u958b\u767a\u3068\u4fdd\u5b88\u304c\u5bb9\u6613\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u9020\u306b\u52a0\u3048\u3066\u3001Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306f\u3001\u3055\u307e\u3056\u307e\u306a\u958b\u767a\u8005\u306e\u30cb\u30fc\u30ba\u3092\u6e80\u305f\u3059\u305f\u3081\u306b\u30ab\u30b9\u30bf\u30e0\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u9020\u3082\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u69cb\u6210\u30d5\u30a1\u30a4\u30eb\u3092\u5909\u66f4\u3059\u308b\u304b\u3001\u30ab\u30b9\u30bf\u30e0\u540d\u524d\u7a7a\u9593\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u9020\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u307e\u3059\u3002 Laravel\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u9020\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u4f8b\u3092\u3044\u304f\u3064\u304b\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30a2\u30d7\u30ea\/http\/\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\/api \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u914d\u7f6e\u3057\u3066\u3001API \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3068 Web \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u533a\u5225\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30d3\u30e5\u30fc\u30d5\u30a1\u30a4\u30eb\u3092\u30ea\u30bd\u30fc\u30b9\/\u30d3\u30e5\u30fc\/admin\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u914d\u7f6e\u3057\u3066\u3001\u7ba1\u7406\u8005\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3068\u901a\u5e38\u306e\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u533a\u5225\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30e2\u30c7\u30eb\u3092 app\/models \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u914d\u7f6e\u3057\u3066\u3001\u4ed6\u306e\u30af\u30e9\u30b9 \u30d5\u30a1\u30a4\u30eb\u304b\u3089\u5206\u96e2\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u79fb\u884c\u30d5\u30a1\u30a4\u30eb\u3092\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\/\u79fb\u884c\/\u30c6\u30fc\u30d6\u30eb\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u914d\u7f6e\u3057\u3001\u30c6\u30fc\u30d6\u30eb\u306b\u5f93\u3063\u3066\u79fb\u884c\u30d5\u30a1\u30a4\u30eb\u3092\u30b0\u30eb\u30fc\u30d7\u5316\u304a\u3088\u3073\u7ba1\u7406\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u30ab\u30b9\u30bf\u30e0\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u9020\u306f\u3001\u7279\u5b9a\u306e\u30cb\u30fc\u30ba\u306b\u5408\u308f\u305b\u3066\u5909\u66f4\u304a\u3088\u3073\u62e1\u5f35\u3067\u304d\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u9020\u3068\u5171\u5b58\u3067\u304d\u307e\u3059\u3002 \u305f\u3060\u3057\u3001\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u9020\u3092\u904e\u5ea6\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u3068\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u3088\u308a\u8907\u96d1\u306b\u306a\u308a\u3001\u4fdd\u5b88\u304c\u56f0\u96e3\u306b\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u305f\u3081\u3001\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u9020\u3092\u8a2d\u8a08\u3059\u308b\u3068\u304d\u306f\u7c21\u6f54\u3067\u4e00\u8cab\u6027\u3092\u4fdd\u3064\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>MVC\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3068Laravel\u3067\u306e\u5b9f\u88c5\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>MVC \u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d3\u30b8\u30cd\u30b9 \u30ed\u30b8\u30c3\u30af\u3001\u30e6\u30fc\u30b6\u30fc \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3001\u304a\u3088\u3073\u30c7\u30fc\u30bf \u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u5206\u96e2\u3059\u308b\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u8a2d\u8a08\u30d1\u30bf\u30fc\u30f3\u3067\u3059\u3002 MVC\u306f\u30e2\u30c7\u30eb\u3001\u30d3\u30e5\u30fc\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306e\u7565\u3067\u3001\u305d\u308c\u305e\u308c\u7570\u306a\u308b\u6a5f\u80fd\u3068\u8cac\u4efb\u3092\u6301\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30e2\u30c7\u30eb\uff1a<\/li>\n<\/ul>\n\n\n\n<p>\u30e2\u30c7\u30eb\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c7\u30fc\u30bf \u30b9\u30c8\u30ec\u30fc\u30b8\u5c64\u3092\u8868\u3057\u307e\u3059\u3002 \u30c7\u30fc\u30bf\u3078\u306e\u30a2\u30af\u30bb\u30b9\u3001\u66f4\u65b0\u3001\u691c\u8a3c\u306a\u3069\u306e\u64cd\u4f5c\u3092\u51e6\u7406\u3057\u3001\u30c7\u30fc\u30bf\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u307e\u305f\u306f\u30d3\u30e5\u30fc\u306b\u6e21\u3057\u3066\u51e6\u7406\u3057\u307e\u3059\u3002 \u30e2\u30c7\u30eb\u306b\u306f\u901a\u5e38\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u307e\u305f\u306f\u4ed6\u306e\u30c7\u30fc\u30bf\u30b9\u30c8\u30ec\u30fc\u30b8\u30b7\u30b9\u30c6\u30e0\u3068\u306e\u5bfe\u8a71\u306e\u305f\u3081\u306e\u30ed\u30b8\u30c3\u30af\u304c\u542b\u307e\u308c\u3066\u304a\u308a\u3001\u9069\u5207\u306b\u30ab\u30d7\u30bb\u30eb\u5316\u3055\u308c\u3001\u518d\u5229\u7528\u53ef\u80fd\u3067\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u773a\u3081\u308b\uff1a<\/li>\n<\/ul>\n\n\n\n<p>\u30d3\u30e5\u30fc\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30e6\u30fc\u30b6\u30fc \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u5c64\u3092\u8868\u3057\u307e\u3059\u3002 \u30c7\u30fc\u30bf\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3068\u30e6\u30fc\u30b6\u30fc\u3068\u306e\u5bfe\u8a71\u3092\u62c5\u5f53\u3057\u3001\u901a\u5e38\u306fHTML\u3001CSS\u3001JavaScript\u306a\u3069\u306e\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u306b\u3088\u3063\u3066\u69cb\u7bc9\u3055\u308c\u307e\u3059\u3002 \u30d3\u30e5\u30fc\u306f\u901a\u5e38\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u304b\u3089\u6e21\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3092\u53d7\u3051\u53d6\u308a\u3001\u30d3\u30b8\u30e5\u30a2\u30eb \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3068\u3057\u3066\u8868\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\uff1a<\/li>\n<\/ul>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306f\u3001\u30e2\u30c7\u30eb\u3068\u30d3\u30e5\u30fc\u306e\u9593\u306e\u4ef2\u4ecb\u5f79\u3068\u3057\u3066\u6a5f\u80fd\u3057\u3001HTTP \u8981\u6c42\u3068\u5fdc\u7b54\u3092\u51e6\u7406\u3057\u3001\u30e2\u30c7\u30eb\u3068\u30d3\u30e5\u30fc\u3092\u547c\u3073\u51fa\u3057\u3066\u30d3\u30b8\u30cd\u30b9 \u30ed\u30b8\u30c3\u30af\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002 \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306b\u306f\u901a\u5e38\u3001\u30d3\u30e5\u30fc\u304b\u3089\u30e6\u30fc\u30b6\u30fc\u5165\u529b\u3092\u53d7\u4fe1\u3057\u3066\u691c\u8a3c\u3057\u3001\u30e2\u30c7\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u64cd\u4f5c\u3092\u5b9f\u884c\u3059\u308b\u30b3\u30fc\u30c9\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306fMVC\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3092\u5b9f\u88c5\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u958b\u767a\u8005\u306f\u8907\u96d1\u306aWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u958b\u767a\u3068\u4fdd\u5b88\u304c\u5bb9\u6613\u306b\u306a\u308a\u307e\u3059\u3002 MVC\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u304cLaravel\u3067\u3069\u306e\u3088\u3046\u306b\u5b9f\u88c5\u3055\u308c\u3066\u3044\u308b\u304b\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30e2\u30c7\u30eb\uff1a<\/li>\n<\/ul>\n\n\n\n<p>Laravel\u306e\u30e2\u30c7\u30eb\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30c6\u30fc\u30d6\u30eb\u3068\u30c7\u30fc\u30bf\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u64cd\u4f5c\u3059\u308b\u305f\u3081\u306e\u30a8\u30ec\u30ac\u30f3\u30c8\u3067\u30b7\u30f3\u30d7\u30eb\u306a\u65b9\u6cd5\u3067\u3042\u308bEloquentORM\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001Eloquent\u30e2\u30c7\u30eb\u3092\u5b9a\u7fa9\u3059\u308b\u3053\u3068\u3067\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u69cb\u9020\u3092\u4f5c\u6210\u304a\u3088\u3073\u7ba1\u7406\u3057\u3001\u30e2\u30c7\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c7\u30fc\u30bf\u306e\u4f5c\u6210\u3001\u8aad\u307f\u53d6\u308a\u3001\u66f4\u65b0\u3001\u524a\u9664\u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u64cd\u4f5c\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u773a\u3081\u308b\uff1a<\/li>\n<\/ul>\n\n\n\n<p>Laravel\u306e\u30d3\u30e5\u30fc\u306f\u3001HTML\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u3059\u3070\u3084\u304f\u4f5c\u6210\u304a\u3088\u3073\u7ba1\u7406\u3059\u308b\u305f\u3081\u306e\u30b7\u30f3\u30d7\u30eb\u3067\u67d4\u8edf\u6027\u304c\u3042\u308a\u3001\u7fd2\u5f97\u3057\u3084\u3059\u3044\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u8a00\u8a9e\u3092\u63d0\u4f9b\u3059\u308b\u30d6\u30ec\u30fc\u30c9\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u30d6\u30ec\u30fc\u30c9 \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u3066 Web \u30da\u30fc\u30b8\u3092\u69cb\u7bc9\u3057\u3001\u30ec\u30a4\u30a2\u30a6\u30c8\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3001\u30a4\u30f3\u30af\u30eb\u30fc\u30c9\u306a\u3069\u306e\u624b\u6cd5\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8 \u30b3\u30fc\u30c9\u3092\u518d\u5229\u7528\u304a\u3088\u3073\u7ba1\u7406\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\uff1a<\/li>\n<\/ul>\n\n\n\n<p>Laravel\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306f\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3092\u4f7f\u7528\u3057\u3066\u3001HTTP\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9069\u5207\u306a\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30a2\u30af\u30b7\u30e7\u30f3\u306b\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3057\u307e\u3059\u3002 \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc \u30a2\u30af\u30b7\u30e7\u30f3\u306f\u3001HTTP \u8981\u6c42\u3092\u51e6\u7406\u3057\u3066\u5fdc\u7b54\u3092\u8fd4\u3059\u30e1\u30bd\u30c3\u30c9\u3067\u3042\u308a\u3001\u901a\u5e38\u306f\u30e2\u30c7\u30eb\u3068\u30d3\u30e5\u30fc\u3092\u4f7f\u7528\u3057\u3066\u30d3\u30b8\u30cd\u30b9 \u30ed\u30b8\u30c3\u30af\u3092\u5b9f\u884c\u3057\u3001\u30c7\u30fc\u30bf\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u5b9a\u7fa9\u3057\u3001\u30eb\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3066\u8981\u6c42\u3092\u5bfe\u5fdc\u3059\u308b\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc \u30a2\u30af\u30b7\u30e7\u30f3\u306b\u30de\u30c3\u30d7\u3059\u308b\u3053\u3068\u3067\u3001\u3055\u307e\u3056\u307e\u306a HTTP \u8981\u6c42\u3092\u51e6\u7406\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001MVC\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u306fLaravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u30b3\u30a2\u90e8\u5206\u3067\u3042\u308a\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3055\u307e\u3056\u307e\u306a\u90e8\u5206\u3092\u72ec\u7acb\u3057\u3066\u9032\u5316\u3055\u305b\u3001\u9ad8\u5ea6\u306b\u69cb\u6210\u53ef\u80fd\u3067\u3001\u4fdd\u5b88\u304c\u5bb9\u6613\u306b\u306a\u308a\u3001\u958b\u767a\u52b9\u7387\u3068\u52b9\u7387\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>Laravel\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Laravel\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306f\u3001HTTP\u30ea\u30af\u30a8\u30b9\u30c8\u304b\u3089\u30ec\u30b9\u30dd\u30f3\u30b9\u307e\u3067\u306e\u30d7\u30ed\u30bb\u30b9\u5168\u4f53\u3092\u7db2\u7f85\u3057\u3066\u304a\u308a\u3001\u3055\u307e\u3056\u307e\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3084\u30b5\u30fc\u30d3\u30b9\u304c\u9023\u643a\u3057\u3066\u52d5\u4f5c\u3057\u307e\u3059\u3002 Laravel\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306e\u8a73\u7d30\u306a\u8aac\u660e\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>HTTP \u8981\u6c42\u3092\u53d7\u4fe1\u3059\u308b\u306b\u306f\u3001\u6b21\u306e\u624b\u9806\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u30e6\u30fc\u30b6\u30fc\u304cLaravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306bHTTP\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9001\u4fe1\u3059\u308b\u3068\u3001\u30ea\u30af\u30a8\u30b9\u30c8\u306f\u6700\u521d\u306bApache\u3084Nginx\u306a\u3069\u306eWeb\u30b5\u30fc\u30d0\u30fc\u306b\u3088\u3063\u3066\u53d7\u4fe1\u3055\u308c\u3001\u51e6\u7406\u3055\u308c\u307e\u3059\u3002 \u30a6\u30a7\u30d6\u30b5\u30fc\u30d0\u306f\u3001Laravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d6\u30ea\u30c3\u30af\/\u30a4\u30f3\u30c7\u30c3\u30af\u30b9.php\u30d5\u30a1\u30a4\u30eb(Laravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30a8\u30f3\u30c8\u30ea\u30d5\u30a1\u30a4\u30eb)\u306b\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u8ee2\u9001\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u30d1\u30d6\u30ea\u30c3\u30af\/\u30a4\u30f3\u30c7\u30c3\u30af\u30b9.php\u30d5\u30a1\u30a4\u30eb\u306fLaravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u8d77\u52d5\u3057\u3001\u5fc5\u8981\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u30b5\u30fc\u30d3\u30b9\u3092\u30ed\u30fc\u30c9\u3057\u307e\u3059\u3002 \u3053\u308c\u306b\u306f\u3001Composer \u30aa\u30fc\u30c8\u30ed\u30fc\u30c0\u306e\u30ed\u30fc\u30c9\u3001\u30d6\u30fc\u30c8\u30b9\u30c8\u30e9\u30c3\u30d7\u3001\u30b5\u30fc\u30d3\u30b9 \u30d7\u30ed\u30d0\u30a4\u30c0\u306e\u767b\u9332\u306a\u3069\u306e\u624b\u9806\u304c\u542b\u307e\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30eb\u30fc\u30c8\u51e6\u7406:<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u306e\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u30b7\u30b9\u30c6\u30e0\u306f\u3001HTTP\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9069\u5207\u306a\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3068\u30a2\u30af\u30b7\u30e7\u30f3\u306b\u30de\u30c3\u30d4\u30f3\u30b0\u3057\u307e\u3059\u3002 \u30eb\u30fc\u30c6\u30a3\u30f3\u30b0 \u30b7\u30b9\u30c6\u30e0\u306f\u3001\u8981\u6c42 URL \u306b\u4e00\u81f4\u3059\u308b\u30eb\u30fc\u30c8\u5b9a\u7fa9\u3092\u691c\u7d22\u3057\u3001\u305d\u306e\u8981\u6c42\u3092\u9069\u5207\u306a\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc \u30a2\u30af\u30b7\u30e7\u30f3\u306b\u8ee2\u9001\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u5b9f\u884c\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc:<\/li>\n<\/ol>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306f\u3001HTTP \u8981\u6c42\u3092\u51e6\u7406\u3057\u3001\u5bfe\u5fdc\u3059\u308b\u30d3\u30b8\u30cd\u30b9 \u30ed\u30b8\u30c3\u30af\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002 \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30a2\u30af\u30b7\u30e7\u30f3\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c7\u30fc\u30bf\u306e\u8aad\u307f\u53d6\u308a\u3001\u5909\u66f4\u3001\u307e\u305f\u306f\u524a\u9664\u3092\u884c\u3044\u3001\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u306e\u305f\u3081\u306b\u30d3\u30e5\u30fc\u306b\u6e21\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li>\u30d3\u30e5\u30fc\u51e6\u7406:<\/li>\n<\/ol>\n\n\n\n<p>\u30d3\u30e5\u30fc\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306b\u3088\u3063\u3066\u8fd4\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3092 HTML \u30da\u30fc\u30b8\u3068\u3057\u3066\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u5f79\u5272\u3092\u62c5\u3044\u307e\u3059\u3002 \u30d3\u30e5\u30fc\u306f\u3001HTML\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u3059\u3070\u3084\u304f\u4f5c\u6210\u304a\u3088\u3073\u7ba1\u7406\u3067\u304d\u308bBlade\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3\u3092\u4f7f\u7528\u3057\u3001\u30ec\u30a4\u30a2\u30a6\u30c8\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3001\u30a4\u30f3\u30af\u30eb\u30fc\u30c9\u306a\u3069\u306e\u6a5f\u80fd\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"6\">\n<li>\u5fdc\u7b54\u306e\u751f\u6210:<\/li>\n<\/ol>\n\n\n\n<p>\u30d3\u30e5\u30fc\u304cHTML\u30da\u30fc\u30b8\u3092\u751f\u6210\u3059\u308b\u3068\u3001Laravel\u306f\u305d\u306e\u30da\u30fc\u30b8\u3092HTTP\u30ec\u30b9\u30dd\u30f3\u30b9\u306b\u5909\u63db\u3057\u3001\u30d6\u30e9\u30a6\u30b6\u306b\u8fd4\u3057\u307e\u3059\u3002 Laravel\u306f\u3001HTML\u3001JSON\u3001\u30d5\u30a1\u30a4\u30eb\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u30ec\u30b9\u30dd\u30f3\u30b9\u30bf\u30a4\u30d7\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"7\">\n<li>\u8981\u6c42\u306e\u7d42\u4e86:<\/li>\n<\/ol>\n\n\n\n<p>\u30ec\u30b9\u30dd\u30f3\u30b9\u304c\u30d6\u30e9\u30a6\u30b6\u306b\u8fd4\u3055\u308c\u308b\u3068\u3001Laravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u51e6\u7406\u306f\u7d42\u4e86\u3067\u3059\u3002 \u30ea\u30af\u30a8\u30b9\u30c8\u306e\u6700\u5f8c\u306b\u3001Laravel\u306f\u672a\u4f7f\u7528\u306e\u30ea\u30bd\u30fc\u30b9\u3092\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7\u3057\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u52b9\u7387\u3068\u5b89\u5b9a\u6027\u3092\u7dad\u6301\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u64cd\u4f5c\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u308c\u3089\u306fLaravel\u30ea\u30af\u30a8\u30b9\u30c8\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306e\u57fa\u672c\u7684\u306a\u30b9\u30c6\u30c3\u30d7\u3067\u3059\u3002 Laravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u958b\u767a\u3059\u308b\u969b\u306b\u306f\u3001\u958b\u767a\u8005\u304c\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u52d5\u4f5c\u3092\u3088\u308a\u3088\u304f\u7406\u89e3\u3057\u3001\u8907\u96d1\u306aWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u958b\u767a\u3068\u4fdd\u5b88\u3092\u5bb9\u6613\u306b\u3059\u308b\u305f\u3081\u306b\u3001\u3053\u308c\u3089\u306e\u624b\u9806\u3068\u95a2\u9023\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u3069\u306e\u3088\u3046\u306b\u6a5f\u80fd\u3059\u308b\u304b\u3092\u7406\u89e3\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u306e\u57fa\u672c\u7684\u306a\u6982\u5ff5\u3068\u5b9a\u7fa9\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u306f\u3001HTTP \u8981\u6c42\u3092\u9069\u5207\u306a\u30cf\u30f3\u30c9\u30e9\u30fc\u307e\u305f\u306f\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc \u30a2\u30af\u30b7\u30e7\u30f3\u306b\u30de\u30c3\u30d7\u3059\u308b\u305f\u3081\u306e Web \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30e1\u30ab\u30cb\u30ba\u30e0\u3067\u3059\u3002 \u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u306f\u3001\u8981\u6c42 URL \u3092\u7279\u5b9a\u306e\u30b3\u30fc\u30c9 \u30ed\u30b8\u30c3\u30af\u306b\u95a2\u9023\u4ed8\u3051\u308b\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e00\u90e8\u3092\u5206\u96e2\u3057\u3066\u76f8\u4e92\u306b\u5e72\u6e09\u3057\u306a\u3044\u3088\u3046\u306b\u3057\u307e\u3059\u3002 Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u306f\u3001\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u306fHTTP\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9069\u5207\u306a\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3068\u30a2\u30af\u30b7\u30e7\u30f3\u306b\u8ee2\u9001\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30b3\u30a2\u90e8\u5206\u306e1\u3064\u3067\u3059\u3002 \u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u306e\u57fa\u672c\u7684\u306a\u6982\u5ff5\u3068\u5b9a\u7fa9\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30eb\u30fc\u30c8\u5b9a\u7fa9<\/li>\n<\/ol>\n\n\n\n<p>\u30eb\u30fc\u30c8\u5b9a\u7fa9\u306f\u3001HTTP \u8981\u6c42 URL \u3092\u30cf\u30f3\u30c9\u30e9\u30fc\u307e\u305f\u306f\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc \u30a2\u30af\u30b7\u30e7\u30f3\u306b\u95a2\u9023\u4ed8\u3051\u308b\u305f\u3081\u306e\u30e1\u30ab\u30cb\u30ba\u30e0\u3067\u3059\u3002 Laravel\u3067\u306f\u3001\u30eb\u30fc\u30c8\u5b9a\u7fa9\u306f\u901a\u5e38Route::\u3067\u59cb\u307e\u308a\u3001HTTP\u30ea\u30af\u30a8\u30b9\u30c8\u30e1\u30bd\u30c3\u30c9\u3001URL\u30d1\u30b9\u3001\u30cf\u30f3\u30c9\u30e9\u307e\u305f\u306f\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30a2\u30af\u30b7\u30e7\u30f3\u306a\u3069\u306e\u60c5\u5831\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u30d1\u30e9\u30e1\u30fc\u30bf<\/li>\n<\/ol>\n\n\n\n<p>\u30eb\u30fc\u30c8 \u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u306f\u3001\u540c\u3058\u30eb\u30fc\u30c8\u5b9a\u7fa9\u3092\u7570\u306a\u308b URL \u30d1\u30b9\u306b\u9069\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u3001URL \u30d1\u30b9\u306b\u5909\u6570\u3092\u542b\u3081\u308b\u305f\u3081\u306e\u30e1\u30ab\u30cb\u30ba\u30e0\u3067\u3059\u3002 Laravel\u3067\u306f\u3001\u30eb\u30fc\u30c8\u30d1\u30e9\u30e1\u30fc\u30bf\u306f\u901a\u5e38{parameter_name}\u69cb\u6587\u3092\u4f7f\u7528\u3057\u3066\u5b9a\u7fa9\u3055\u308c\u307e\u3059(parameter_name\u306f\u5909\u6570\u540d\u3067\u3059)\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0 \u30b0\u30eb\u30fc\u30d7<\/li>\n<\/ol>\n\n\n\n<p>\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0 \u30b0\u30eb\u30fc\u30d7\u306f\u3001\u8907\u6570\u306e\u30eb\u30fc\u30c8\u5b9a\u7fa9\u3092\u307e\u3068\u3081\u3066\u7de8\u6210\u3057\u3001\u540c\u3058\u5c5e\u6027\u3068\u30df\u30c9\u30eb\u30a6\u30a7\u30a2\u3092\u5171\u6709\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u30e1\u30ab\u30cb\u30ba\u30e0\u3067\u3059\u3002 Laravel\u3067\u306f\u3001\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u30b0\u30eb\u30fc\u30d7\u306f\u901a\u5e38Route::group()\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u5b9a\u7fa9\u3055\u308c\u3001\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3001\u540d\u524d\u7a7a\u9593\u3001\u30df\u30c9\u30eb\u30a6\u30a7\u30a2\u3001\u30c9\u30e1\u30a4\u30f3\u540d\u306a\u3069\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u30eb\u30fc\u30c8\u306e\u547d\u540d<\/li>\n<\/ol>\n\n\n\n<p>\u30eb\u30fc\u30c8\u547d\u540d\u306f\u3001\u8aad\u307f\u3084\u3059\u304f\u4e00\u610f\u306e\u540d\u524d\u3092\u30eb\u30fc\u30c8\u5b9a\u7fa9\u306b\u5272\u308a\u5f53\u3066\u308b\u305f\u3081\u306e\u30e1\u30ab\u30cb\u30ba\u30e0\u3067\u3042\u308a\u3001URL \u30d1\u30b9\u3084\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc \u30a2\u30af\u30b7\u30e7\u30f3\u3067\u306f\u306a\u304f\u3001\u540d\u524d\u3067\u30eb\u30fc\u30c8\u5b9a\u7fa9\u3092\u53c2\u7167\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002 Laravel\u3067\u306f\u3001\u30eb\u30fc\u30c8\u306e\u547d\u540d\u306f\u901a\u5e38name()\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u5b9a\u7fa9\u3055\u308c\u3001\u30eb\u30fc\u30c8\u540d\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067URL\u3092\u751f\u6210\u3057\u305f\u308a\u3001\u4ed6\u306e\u3053\u3068\u3092\u884c\u3063\u305f\u308a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u306fWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30b3\u30a2\u30e1\u30ab\u30cb\u30ba\u30e0\u3067\u3042\u308a\u3001HTTP\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9069\u5207\u306a\u30cf\u30f3\u30c9\u30e9\u30fc\u307e\u305f\u306f\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u30a2\u30af\u30b7\u30e7\u30f3\u306b\u30de\u30c3\u30d7\u3059\u308b\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e00\u90e8\u3092\u9ad8\u5ea6\u306b\u5206\u96e2\u3057\u3001\u76f8\u4e92\u306b\u5e72\u6e09\u3057\u306a\u3044\u3088\u3046\u306b\u3057\u307e\u3059\u3002 Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306f\u3001\u958b\u767a\u8005\u304c\u8907\u96d1\u306aWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u7c21\u5358\u306b\u69cb\u7bc9\u304a\u3088\u3073\u7ba1\u7406\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u8c4a\u5bcc\u306a\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u5b9a\u7fa9\u3068\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306e\u4f5c\u6210\u65b9\u6cd5\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306fHTTP\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u51e6\u7406\u3057\u3001\u30d3\u30b8\u30cd\u30b9\u30ed\u30b8\u30c3\u30af\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306e\u91cd\u8981\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e1\u3064\u3067\u3059\u3002 \u901a\u5e38\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306b\u306f\u30a2\u30af\u30b7\u30e7\u30f3\u304c\u542b\u307e\u308c\u3066\u304a\u308a\u3001\u305d\u308c\u305e\u308c\u304c\u30c7\u30fc\u30bf\u306e\u8aad\u307f\u53d6\u308a\u3001\u66f4\u65b0\u3001\u524a\u9664\u306a\u3069\u3001HTTP \u8981\u6c42\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306e\u7570\u306a\u308b\u30a2\u30af\u30b7\u30e7\u30f3\u306b\u5bfe\u5fdc\u3057\u307e\u3059\u3002 \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u4f5c\u6210\u3059\u308b\u57fa\u672c\u7684\u306a\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc \u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u4f5c\u6210\u3059\u308b\u306b\u306f\u3001Artisan \u30b3\u30de\u30f3\u30c9 \u30e9\u30a4\u30f3 \u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u30b3\u30de\u30f3\u30c9 \u30e9\u30a4\u30f3\u3067\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u65b0\u3057\u3044\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc \u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">goCopy code<code>php artisan make:controller MyController\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001MyController \u3068\u3044\u3046\u540d\u524d\u306e\u65b0\u3057\u3044\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc \u30d5\u30a1\u30a4\u30eb\u3092 app\/http\/Controllers \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30b3\u30fc\u30c9\u3092\u66f8\u304f<\/li>\n<\/ol>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u30fb\u30d5\u30a1\u30a4\u30eb\u3067\u306f\u30011 \u3064\u4ee5\u4e0a\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u30fb\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002 \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc \u30a2\u30af\u30b7\u30e7\u30f3\u306f\u3001HTTP \u8981\u6c42\u3092\u51e6\u7406\u3057\u3001\u5fdc\u7b54\u3092\u8fd4\u3059\u30d1\u30d6\u30ea\u30c3\u30af \u30e1\u30bd\u30c3\u30c9\u3067\u3059\u3002 \u5358\u7d14\u306a\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc \u30a2\u30af\u30b7\u30e7\u30f3\u306e\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>public function index()\n{\n    $users = User::all();\n    return view('users.index', ['users' =&gt; $users]);\n}\n<\/code><\/pre>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30a2\u30af\u30b7\u30e7\u30f3\u306f\u3001\u3059\u3079\u3066\u306e\u30e6\u30fc\u30b6\u30fc\u30ec\u30b3\u30fc\u30c9\u3092\u8aad\u307f\u53d6\u308a\u3001users.index\u3068\u3044\u3046\u540d\u524d\u306e\u30d3\u30e5\u30fc\u306b\u6e21\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30eb\u30fc\u30c8\u3092\u8ffd\u52a0\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc \u30a2\u30af\u30b7\u30e7\u30f3\u3092 HTTP \u8981\u6c42\u306e\u51e6\u7406\u306b\u4f7f\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u306b\u306f\u3001\u305d\u308c\u3089\u3092\u30eb\u30fc\u30c8\u5b9a\u7fa9\u306b\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 Laravel\u3067\u306f\u3001Route::get()\u3001Route::p ost()\u306a\u3069\u306e\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30eb\u30fc\u30c8\u3092\u5b9a\u7fa9\u3057\u3001\u30eb\u30fc\u30c8\u3092\u5bfe\u5fdc\u3059\u308b\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30a2\u30af\u30b7\u30e7\u30f3\u306b\u95a2\u9023\u4ed8\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>Route::get('\/users', 'MyController@index');\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30eb\u30fc\u30c8\u306f\u3001GET \u30ea\u30af\u30a8\u30b9\u30c8\u3092 MyController \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306e index() \u30e1\u30bd\u30c3\u30c9\u306b\u30de\u30c3\u30d7\u3057\u3001users.index \u3068\u3044\u3046\u540d\u524d\u306e\u30d3\u30e5\u30fc\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7d50\u8ad6\u3068\u3057\u3066\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306e\u4f5c\u6210\u306fLaravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u958b\u767a\u306e\u91cd\u8981\u306a\u90e8\u5206\u306e1\u3064\u3067\u3059\u3002 \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3068\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u30fb\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9a\u7fa9\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001HTTP \u8981\u6c42\u3092\u51e6\u7406\u3057\u3001\u30d3\u30b8\u30cd\u30b9\u30fb\u30ed\u30b8\u30c3\u30af\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002 Laravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u958b\u767a\u3059\u308b\u3068\u304d\u306f\u3001Artisan\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u3001\u30eb\u30fc\u30c8\u5b9a\u7fa9\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30a2\u30af\u30b7\u30e7\u30f3\u3092HTTP\u30ea\u30af\u30a8\u30b9\u30c8\u306b\u95a2\u9023\u4ed8\u3051\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3068\u30eb\u30fc\u30c8\u306e\u95a2\u4fc2\u3092\u8a73\u3057\u304f\u8aac\u660e<\/p>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3068\u30eb\u30fc\u30c8\u306e\u9593\u306b\u5f37\u3044\u95a2\u9023\u6027\u304c\u3042\u308a\u307e\u3059\u3002 \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306f HTTP \u8981\u6c42\u3092\u51e6\u7406\u3057\u3001\u5bfe\u5fdc\u3059\u308b\u30d3\u30b8\u30cd\u30b9 \u30ed\u30b8\u30c3\u30af\u3092\u5b9f\u884c\u3057\u3001\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u306f HTTP \u8981\u6c42\u3092\u5bfe\u5fdc\u3059\u308b\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc \u30a2\u30af\u30b7\u30e7\u30f3\u306b\u30de\u30c3\u30d4\u30f3\u30b0\u3057\u307e\u3059\u3002 \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3068\u30eb\u30fc\u30c8\u306e\u95a2\u9023\u4ed8\u3051\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30eb\u30fc\u30c8\u5b9a\u7fa9<\/li>\n<\/ol>\n\n\n\n<p>\u30eb\u30fc\u30c8\u5b9a\u7fa9\u306f\u3001HTTP \u8981\u6c42 URL \u3092\u5bfe\u5fdc\u3059\u308b\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc \u30a2\u30af\u30b7\u30e7\u30f3\u306b\u95a2\u9023\u4ed8\u3051\u308b\u305f\u3081\u306e\u30e1\u30ab\u30cb\u30ba\u30e0\u3067\u3059\u3002 Laravel\u3067\u306f\u3001\u30eb\u30fc\u30c8\u5b9a\u7fa9\u306f\u901a\u5e38Route::\u3067\u59cb\u307e\u308a\u3001HTTP\u30ea\u30af\u30a8\u30b9\u30c8\u30e1\u30bd\u30c3\u30c9\u3001URL\u30d1\u30b9\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u30a2\u30af\u30b7\u30e7\u30f3\u306a\u3069\u306e\u60c5\u5831\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>Route::get('\/users', 'UserController@index');\n<\/code><\/pre>\n\n\n\n<p>\u30eb\u30fc\u30c8\u5b9a\u7fa9\u306f\u3001GET \u8981\u6c42\u3092 UserController \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306e index() \u30e1\u30bd\u30c3\u30c9\u306b\u30de\u30c3\u30d7\u3057\u3001users.index \u3068\u3044\u3046\u540d\u524d\u306e\u30d3\u30e5\u30fc\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306e\u30a2\u30af\u30b7\u30e7\u30f3<\/li>\n<\/ol>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u30a2\u30af\u30b7\u30e7\u30f3\u306f\u3001HTTP \u8981\u6c42\u3092\u51e6\u7406\u3057\u3001\u5bfe\u5fdc\u3059\u308b\u30d3\u30b8\u30cd\u30b9\u30ed\u30b8\u30c3\u30af\u3092\u5b9f\u884c\u3059\u308b\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u5185\u306e\u30d1\u30d6\u30ea\u30c3\u30af\u30e1\u30bd\u30c3\u30c9\u3067\u3059\u3002 Laravel\u3067\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30a2\u30af\u30b7\u30e7\u30f3\u306f\u901a\u5e38\u3001\u30d3\u30e5\u30fc\u307e\u305f\u306fJSON\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u8fd4\u3057\u3001\u30e2\u30c7\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u64cd\u4f5c\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>public function index()\n{\n    $users = User::all();\n    return view('users.index', ['users' =&gt; $users]);\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc \u30a2\u30af\u30b7\u30e7\u30f3\u306f\u3001User \u30e2\u30c7\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3059\u3079\u3066\u306e\u30e6\u30fc\u30b6\u30fc \u30ec\u30b3\u30fc\u30c9\u3092\u8aad\u307f\u53d6\u308a\u3001users.index \u3068\u3044\u3046\u540d\u524d\u306e\u30d3\u30e5\u30fc\u306b\u6e21\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306e\u95a2\u9023\u4ed8\u3051<\/li>\n<\/ol>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u30eb\u30fc\u30c8\u306b\u95a2\u9023\u4ed8\u3051\u308b\u306b\u306f\u3001\u30eb\u30fc\u30c8\u5b9a\u7fa9\u3067\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306e\u540d\u524d\u3068\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u540d\u524d\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002 Laravel\u3067\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u540d\u3068\u30a2\u30af\u30b7\u30e7\u30f3\u540d\u306e\u6587\u5b57\u5217\u8868\u8a18\u307e\u305f\u306f\u914d\u5217\u8868\u8a18\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>\/\/ \u4f7f\u7528\u5b57\u7b26\u4e32\u8868\u793a\u6cd5\nRoute::get('\/users', 'UserController@index');\n\n\/\/ \u4f7f\u7528\u6570\u7ec4\u8868\u793a\u6cd5\nRoute::get('\/users', [UserController::class, 'index']);\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u306f\u3001GET \u8981\u6c42\u3092 UserController \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306e index() \u30e1\u30bd\u30c3\u30c9\u306b\u30de\u30c3\u30d7\u3057\u3001users.index \u3068\u3044\u3046\u540d\u524d\u306e\u30d3\u30e5\u30fc\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3068\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u306fLaravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30b3\u30a2\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e1\u3064\u3067\u3042\u308a\u3001\u4e92\u3044\u306b\u5bc6\u63a5\u306b\u95a2\u9023\u3057\u3001\u4f9d\u5b58\u3057\u3066\u3044\u307e\u3059\u3002 \u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u5b9a\u7fa9\u306f\u3001HTTP \u8981\u6c42 URL \u3092\u3001HTTP \u8981\u6c42\u306e\u51e6\u7406\u3068\u5bfe\u5fdc\u3059\u308b\u30d3\u30b8\u30cd\u30b9 \u30ed\u30b8\u30c3\u30af\u306e\u5b9f\u884c\u3092\u62c5\u5f53\u3059\u308b\u5bfe\u5fdc\u3059\u308b\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc \u30a2\u30af\u30b7\u30e7\u30f3\u306b\u95a2\u9023\u4ed8\u3051\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3068\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001Laravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u975e\u5e38\u306b\u30b9\u30b1\u30fc\u30e9\u30d6\u30eb\u3067\u4fdd\u5b88\u6027\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u57fa\u672c\u7684\u306a\u6982\u5ff5\u3068\u30d3\u30e5\u30fc\u306e\u4f5c\u6210\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u30d3\u30e5\u30fc\u306fHTML\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u306b\u4f7f\u7528\u3055\u308c\u308b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u3067\u3059\u3002 \u30d3\u30e5\u30fc\u306b\u306f\u901a\u5e38\u3001\u52d5\u7684\u306b\u751f\u6210\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3068\u9759\u7684 HTML \u30b3\u30fc\u30c9\u304c\u542b\u307e\u308c\u3001Blade \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8 \u30a8\u30f3\u30b8\u30f3\u3092\u4f7f\u7528\u3057\u3066\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u307e\u3059\u3002 \u30d3\u30e5\u30fc\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306e\u57fa\u672c\u7684\u306a\u6982\u5ff5\u3068\u624b\u9806\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30d3\u30e5\u30fc\u5b9a\u7fa9<\/li>\n<\/ol>\n\n\n\n<p>\u30d3\u30e5\u30fc\u5b9a\u7fa9\u306f\u3001HTML \u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u52d5\u7684\u30c7\u30fc\u30bf\u3068\u7d44\u307f\u5408\u308f\u305b\u308b\u305f\u3081\u306e\u30e1\u30ab\u30cb\u30ba\u30e0\u3067\u3059\u3002 Laravel\u3067\u306f\u3001\u30d3\u30e5\u30fc\u5b9a\u7fa9\u306f\u901a\u5e38\u3001\u30ea\u30bd\u30fc\u30b9\/\u30d3\u30e5\u30fc\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u4fdd\u5b58\u3055\u308c\u3001\u30d5\u30a1\u30a4\u30eb\u62e1\u5f35\u5b50\u306f.blade.php\u3067\u7d42\u308f\u308a\u307e\u3059\u3002 \u30d3\u30e5\u30fc\u306b\u306f\u3001\u3055\u307e\u3056\u307e\u306aHTML\u8981\u7d20\u3001\u30d6\u30ec\u30fc\u30c9\u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3001PHP\u30b3\u30fc\u30c9\u30d6\u30ed\u30c3\u30af\u306a\u3069\u3092\u542b\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u52d5\u7684\u30c7\u30fc\u30bf<\/li>\n<\/ol>\n\n\n\n<p>\u30d3\u30e5\u30fc\u306b\u30c7\u30fc\u30bf\u3092\u6e21\u3059\u306b\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3067\u5909\u6570\u307e\u305f\u306f\u914d\u5217\u3092\u4f7f\u7528\u3057\u3066\u52d5\u7684\u30c7\u30fc\u30bf\u3092\u683c\u7d0d\u3057\u307e\u3059\u3002 \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306f\u901a\u5e38\u3001\u30d3\u30e5\u30fc \u30d5\u30a1\u30af\u30c8\u30ea\u3092\u4f7f\u7528\u3057\u3066\u30d3\u30e5\u30fc \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u5316\u3057\u3001\u30c7\u30fc\u30bf\u3092\u30d3\u30e5\u30fc\u306b\u6e21\u3057\u307e\u3059\u3002 \u7c21\u5358\u306a\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306e\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>public function index()\n{\n    $users = User::all();\n    return view('users.index', ['users' =&gt; $users]);\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc \u30a2\u30af\u30b7\u30e7\u30f3\u306f\u3001User \u30e2\u30c7\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3059\u3079\u3066\u306e\u30e6\u30fc\u30b6\u30fc \u30ec\u30b3\u30fc\u30c9\u3092\u8aad\u307f\u53d6\u308a\u3001users.index \u3068\u3044\u3046\u540d\u524d\u306e\u30d3\u30e5\u30fc\u306b\u6e21\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30d3\u30e5\u30fc \u30ec\u30f3\u30c0\u30ea\u30f3\u30b0<\/li>\n<\/ol>\n\n\n\n<p>\u30d3\u30e5\u30fc\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u306b\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3067 view() \u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u3001\u30d3\u30e5\u30fc\u540d\u3068\u52d5\u7684\u30c7\u30fc\u30bf\u3092\u6e21\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u30d3\u30e5\u30fc\u304c\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u308b\u3068\u3001\u52d5\u7684\u30c7\u30fc\u30bf\u3092\u542b\u3080 HTML \u6587\u5b57\u5217\u304c\u751f\u6210\u3055\u308c\u3001\u30d6\u30e9\u30a6\u30b6\u30fc\u306b\u8fd4\u3057\u305f\u308a\u3001\u4ed6\u306e\u30d3\u30e5\u30fc\u306b\u57cb\u3081\u8fbc\u3093\u3060\u308a\u3067\u304d\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>return view('users.index', ['users' =&gt; $users]);\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001users.index \u3068\u3044\u3046\u540d\u524d\u306e\u30d3\u30e5\u30fc\u3092\u751f\u6210\u3057\u3001\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u306e\u305f\u3081\u306b $users \u5909\u6570\u3092\u30d3\u30e5\u30fc\u306b\u6e21\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u7d99\u627f\u306e\u8868\u793a<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u306e\u30d3\u30e5\u30fc\u306f\u3001\u30d3\u30e5\u30fc\u304c\u4ed6\u306e\u30d3\u30e5\u30fc\u304b\u3089\u30ec\u30a4\u30a2\u30a6\u30c8\u3084\u30b9\u30bf\u30a4\u30eb\u306a\u3069\u306e\u8981\u7d20\u3092\u7d99\u627f\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u7d99\u627f\u30e1\u30ab\u30cb\u30ba\u30e0\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u30d3\u30e5\u30fc\u7d99\u627f\u3092\u4f7f\u7528\u3059\u308b\u306b\u306f\u3001\u30d3\u30e5\u30fc\u3067 @extend \u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u4f7f\u7528\u3057\u3001\u7d99\u627f\u3059\u308b\u89aa\u30d3\u30e5\u30fc\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>@extends('layouts.app')\n\n@section('content')\n    &lt;h1&gt;Users&lt;\/h1&gt;\n    &lt;ul&gt;\n        @foreach ($users as $user)\n            &lt;li&gt;{{ $user-&gt;name }}&lt;\/li&gt;\n        @endforeach\n    &lt;\/ul&gt;\n@endsection\n<\/code><\/pre>\n\n\n\n<p>\u30d3\u30e5\u30fc\u306f\u3001@extends\u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u4f7f\u7528\u3057\u3066 layouts.app \u3068\u3044\u3046\u540d\u524d\u306e\u89aa\u30d3\u30e5\u30fc\u3092\u7d99\u627f\u3057\u3001@section \u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3068 @endsection \u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u4f7f\u7528\u3057\u3066\u30d3\u30e5\u30fc\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u9818\u57df\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001\u30d3\u30e5\u30fc\u306f\u3001\u52d5\u7684HTML\u30b3\u30f3\u30c6\u30f3\u30c4\u3068\u9759\u7684HTML\u30b3\u30fc\u30c9\u306e\u4e21\u65b9\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u305f\u3081\u306eLaravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30b3\u30a2\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e1\u3064\u3067\u3059\u3002 \u30d3\u30e5\u30fc\u306f\u901a\u5e38\u3001\u30ea\u30bd\u30fc\u30b9\/\u30d3\u30e5\u30fc\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u4fdd\u5b58\u3055\u308c\u3001Blade\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3\u3092\u4f7f\u7528\u3057\u3066\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u307e\u3059\u3002 \u30c7\u30fc\u30bf\u3092\u30d3\u30e5\u30fc\u306b\u6e21\u3059\u3053\u3068\u3067\u3001\u30d3\u30e5\u30fc\u3092\u52d5\u7684\u306b\u3057\u3001\u3055\u307e\u3056\u307e\u306a\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u30a2\u30af\u30b7\u30e7\u30f3\u3067\u518d\u5229\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30d6\u30ec\u30fc\u30c9\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Blade\u306f\u3001\u52d5\u7684HTML\u30b3\u30f3\u30c6\u30f3\u30c4\u3068\u9759\u7684HTML\u30b3\u30fc\u30c9\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306eLaravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306b\u7d44\u307f\u8fbc\u307e\u308c\u305f\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3\u3067\u3059\u3002 Blade\u306f\u3001\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u7d99\u627f\u3001\u6761\u4ef6\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3001\u30eb\u30fc\u30d7\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3001\u30d5\u30a9\u30fc\u30e0\u30d3\u30eb\u30c0\u30fc\u3001\u90e8\u5206\u30d3\u30e5\u30fc\u306a\u3069\u306e\u5f37\u529b\u306a\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u3001\u958b\u767a\u8005\u304c\u8907\u96d1\u306aWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u7c21\u5358\u306b\u4f5c\u6210\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002 Blade\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3\u306e\u57fa\u672c\u7684\u306a\u6982\u5ff5\u3068\u6a5f\u80fd\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u7d99\u627f<\/li>\n<\/ol>\n\n\n\n<p>Blade\u306f\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u7d99\u627f\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u958b\u767a\u8005\u306f\u5171\u901a\u306eHTML\u8981\u7d20\u3068\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u89aa\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3068\u3057\u3066\u5b9a\u7fa9\u3057\u3001\u5b50\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3067\u518d\u5229\u7528\u3067\u304d\u307e\u3059\u3002 @extends\u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u4f7f\u7528\u3057\u3066\u3001\u5b50\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u304c\u7d99\u627f\u3059\u308b\u89aa\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>&lt;!-- \u5b9a\u4e49\u7236\u7ea7\u6a21\u677f --&gt;\n&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n    &lt;head&gt;\n        &lt;title&gt;@yield('title')&lt;\/title&gt;\n    &lt;\/head&gt;\n    &lt;body&gt;\n        &lt;div class=\"container\"&gt;\n            @yield('content')\n        &lt;\/div&gt;\n    &lt;\/body&gt;\n&lt;\/html&gt;\n\n&lt;!-- \u5b9a\u4e49\u5b50\u6a21\u677f --&gt;\n@extends('layouts.app')\n\n@section('title', 'Users')\n\n@section('content')\n    &lt;h1&gt;Users&lt;\/h1&gt;\n    &lt;ul&gt;\n        @foreach ($users as $user)\n            &lt;li&gt;{{ $user-&gt;name }}&lt;\/li&gt;\n        @endforeach\n    &lt;\/ul&gt;\n@endsection\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001@extends \u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u4f7f\u7528\u3057\u3066\u5b50\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u304c\u7d99\u627f\u3059\u308b\u89aa\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u6307\u5b9a\u3057\u3001@section \u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u4f7f\u7528\u3057\u3066\u5b50\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u5185\u5bb9\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u6761\u4ef6\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3068\u30eb\u30fc\u30d7\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8<\/li>\n<\/ol>\n\n\n\n<p>Blade\u306f\u4e00\u822c\u7684\u306a\u6761\u4ef6\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3068\u30eb\u30fc\u30d7\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u958b\u767a\u8005\u306f\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u52d5\u7684\u306b\u8abf\u6574\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001@if \u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3068 @endif \u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u4f7f\u7528\u3057\u3066\u3001\u6761\u4ef6\u306b\u57fa\u3065\u3044\u3066\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8 \u30d6\u30ed\u30c3\u30af\u3092\u8868\u793a\u307e\u305f\u306f\u975e\u8868\u793a\u306b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>@if (count($users) &gt; 0)\n    &lt;ul&gt;\n        @foreach ($users as $user)\n            &lt;li&gt;{{ $user-&gt;name }}&lt;\/li&gt;\n        @endforeach\n    &lt;\/ul&gt;\n@else\n    &lt;p&gt;No users found.&lt;\/p&gt;\n@endif\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u306f\u3001$users\u5909\u6570\u306e\u6570\u306b\u57fa\u3065\u3044\u3066&lt;ul &gt;\u306e\u30ea\u30b9\u30c8\u3092\u8868\u793a\u307e\u305f\u306f\u975e\u8868\u793a\u306b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30d5\u30a9\u30fc\u30e0\u30d3\u30eb\u30c0\u30fc<\/li>\n<\/ol>\n\n\n\n<p>Blade\u306f\u3001\u958b\u767a\u8005\u304c\u30c6\u30ad\u30b9\u30c8\u30dc\u30c3\u30af\u30b9\u3001\u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u3001\u30c9\u30ed\u30c3\u30d7\u30c0\u30a6\u30f3\u30ea\u30b9\u30c8\u3001\u30dc\u30bf\u30f3\u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u30d5\u30a9\u30fc\u30e0\u8981\u7d20\u3092\u7c21\u5358\u306b\u4f5c\u6210\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u30d5\u30a9\u30fc\u30e0\u30d3\u30eb\u30c0\u30fc\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 Blade\u306e\u30d5\u30a9\u30fc\u30e0\u30d3\u30eb\u30c0\u30fc\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001HTML\u30b3\u30fc\u30c9\u3092\u624b\u52d5\u3067\u8a18\u8ff0\u3059\u308b\u5fc5\u8981\u304c\u306a\u304f\u306a\u308a\u3001\u751f\u6210\u3055\u308c\u305f\u30d5\u30a9\u30fc\u30e0\u8981\u7d20\u304cLaravel\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u306b\u5f93\u3046\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>{{ Form::open(['url' =&gt; '\/user']) }}\n    {{ Form::label('name', 'Name') }}\n    {{ Form::text('name') }}\n\n    {{ Form::label('email', 'Email Address') }}\n    {{ Form::email('email') }}\n\n    {{ Form::submit('Save') }}\n{{ Form::close() }}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001Blade\u306e\u30d5\u30a9\u30fc\u30e0\u30d3\u30eb\u30c0\u30fc\u3092\u4f7f\u7528\u3057\u3066\u3001\u540d\u524d\u3001\u96fb\u5b50\u30e1\u30fc\u30eb\u3001\u304a\u3088\u3073\u4fdd\u5b58\u30dc\u30bf\u30f3\u3092\u542b\u3080\u30d5\u30a9\u30fc\u30e0\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u90e8\u5206\u7684\u306a\u30d3\u30e5\u30fc<\/li>\n<\/ol>\n\n\n\n<p>Blade\u306f\u90e8\u5206\u30d3\u30e5\u30fc\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u958b\u767a\u8005\u306f\u5909\u63db\u3067\u304d\u307e\u3059<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30d3\u30e5\u30fc\u3092\u5c0f\u3055\u306a\u30c1\u30e3\u30f3\u30af\u306b\u5206\u5272\u3057\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u518d\u5229\u7528\u3057\u307e\u3059\u3002 \u90e8\u5206\u30d3\u30e5\u30fc\u306b\u306f\u3001\u591a\u304f\u306e\u5834\u5408\u30011 \u3064\u306e HTML \u8981\u7d20\u307e\u305f\u306f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3 \u30d0\u30fc\u3001\u30d5\u30c3\u30bf\u30fc\u3001\u8b66\u544a\u30dc\u30c3\u30af\u30b9\u306a\u3069\u306e\u5c0f\u3055\u306a HTML \u30d6\u30ed\u30c3\u30af\u304c\u542b\u307e\u308c\u307e\u3059\u3002 Blade\u306e@include\u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u4f7f\u7528\u3057\u3066\u3001\u30e1\u30a4\u30f3\u30d3\u30e5\u30fc\u306b\u90e8\u5206\u30d3\u30e5\u30fc\u3092\u542b\u3081\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>&lt;!-- \u4e3b\u89c6\u56fe --&gt;\n&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n    &lt;head&gt;\n        &lt;title&gt;@yield('title')&lt;\/title&gt;\n    &lt;\/head&gt;\n    &lt;body&gt;\n        @include('partials.navbar')\n\n        &lt;div class=\"container\"&gt;\n            @yield('content')\n        &lt;\/div&gt;\n\n        @include('partials.footer')\n    &lt;\/body&gt;\n&lt;\/html&gt;\n\n&lt;!-- \u5c40\u90e8\u89c6\u56fe --&gt;\n&lt;nav class=\"navbar\"&gt;\n    &lt;!-- \u5bfc\u822a\u680f\u5185\u5bb9 --&gt;\n&lt;\/nav&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001@include\u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u4f7f\u7528\u3057\u3066\u3001\u90e8\u5206\u30d3\u30e5\u30fc\u306e\u30d1\u30fc\u30b7\u30e3\u30eb \u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3 \u30d0\u30fc\u3068\u30d1\u30fc\u30b7\u30e3\u30eb \u30d5\u30c3\u30bf\u30fc\u3092\u30e1\u30a4\u30f3 \u30d3\u30e5\u30fc\u306b\u542b\u3081\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001Blade\u306f\u3001\u52d5\u7684HTML\u30b3\u30f3\u30c6\u30f3\u30c4\u3068\u9759\u7684HTML\u30b3\u30fc\u30c9\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306eLaravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306b\u7d44\u307f\u8fbc\u307e\u308c\u305f\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3\u3067\u3059\u3002 Blade\u306f\u3001\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u7d99\u627f\u3001\u6761\u4ef6\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3001\u30eb\u30fc\u30d7\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3001\u30d5\u30a9\u30fc\u30e0\u30d3\u30eb\u30c0\u30fc\u3001\u90e8\u5206\u30d3\u30e5\u30fc\u306a\u3069\u306e\u5f37\u529b\u306a\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u3001\u958b\u767a\u8005\u304c\u8907\u96d1\u306aWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u7c21\u5358\u306b\u4f5c\u6210\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u7d99\u627f\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5316\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u7d99\u627f\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5316\u306f\u3001\u6700\u65b0\u306eWeb\u958b\u767a\u3067\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b2\u3064\u306e\u624b\u6cd5\u3067\u3042\u308a\u3001\u958b\u767a\u8005\u304c\u30b3\u30fc\u30c9\u306e\u518d\u5229\u7528\u6027\u3068\u4fdd\u5b88\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002 Laravel\u3067\u306f\u3001Blade\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3\u304c\u5f37\u529b\u306a\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u7d99\u627f\u304a\u3088\u3073\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5316\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u3001\u958b\u767a\u8005\u304c\u9ad8\u5ea6\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u3067\u62e1\u5f35\u53ef\u80fd\u306aWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u7c21\u5358\u306b\u4f5c\u6210\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u7d99\u627f<\/li>\n<\/ol>\n\n\n\n<p>\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u7d99\u627f\u306f\u3001\u5171\u901a\u306e HTML \u8981\u7d20\u3068\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u89aa\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3068\u3057\u3066\u5b9a\u7fa9\u3057\u3001\u5b50\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3067\u518d\u5229\u7528\u3059\u308b\u305f\u3081\u306e\u30e1\u30ab\u30cb\u30ba\u30e0\u3067\u3059\u3002 Laravel\u3067\u306f\u3001\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u7d99\u627f\u6a5f\u80fd\u306fBlade\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3\u3092\u4f7f\u7528\u3057\u3066\u7c21\u5358\u306b\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002 \u89aa\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e HTML \u8981\u7d20\u3068\u30ec\u30a4\u30a2\u30a6\u30c8 \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u3001\u30b5\u30d6\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3067 @extends \u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u4f7f\u7528\u3057\u3066\u89aa\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u540d\u524d\u3092\u6307\u5b9a\u3057\u3001@section \u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3068 @endsection \u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u4f7f\u7528\u3057\u3066\u30b5\u30d6\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u5185\u5bb9\u3092\u5b9a\u7fa9\u3059\u308b\u3053\u3068\u3067\u3001\u5b50\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306b\u518d\u5229\u7528\u3067\u304d\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>&lt;!-- \u7236\u7ea7\u6a21\u677f --&gt;\n&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n    &lt;head&gt;\n        &lt;title&gt;@yield('title')&lt;\/title&gt;\n    &lt;\/head&gt;\n    &lt;body&gt;\n        &lt;div class=\"container\"&gt;\n            @yield('content')\n        &lt;\/div&gt;\n    &lt;\/body&gt;\n&lt;\/html&gt;\n\n&lt;!-- \u5b50\u6a21\u677f --&gt;\n@extends('layouts.app')\n\n@section('title', 'Users')\n\n@section('content')\n    &lt;h1&gt;Users&lt;\/h1&gt;\n    &lt;ul&gt;\n        @foreach ($users as $user)\n            &lt;li&gt;{{ $user-&gt;name }}&lt;\/li&gt;\n        @endforeach\n    &lt;\/ul&gt;\n@endsection\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001Blade \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8 \u30a8\u30f3\u30b8\u30f3\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u7d99\u627f\u3092\u5b9f\u88c5\u3057\u3001\u89aa\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e HTML \u8981\u7d20\u3068\u30ec\u30a4\u30a2\u30a6\u30c8 \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u5b50\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306b\u518d\u5229\u7528\u3067\u304d\u308b\u305f\u3081\u3001\u30b3\u30fc\u30c9\u306e\u518d\u5229\u7528\u6027\u3068\u4fdd\u5b88\u6027\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5316<\/li>\n<\/ol>\n\n\n\n<p>\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5316\u306f\u3001UI \u8981\u7d20\u3092\u72ec\u7acb\u3057\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u3057\u3066\u5b9a\u7fa9\u3057\u3001\u3053\u308c\u3089\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u7d44\u307f\u5408\u308f\u305b\u3066\u8907\u96d1\u306a UI \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u4f5c\u6210\u3059\u308b\u30e1\u30ab\u30cb\u30ba\u30e0\u3067\u3059\u3002 Laravel\u3067\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5316\u306fBlade\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3\u3092\u4f7f\u7528\u3057\u3066\u7c21\u5358\u306b\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002 Blade \u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e HTML \u8981\u7d20\u3068\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8 \u30d5\u30a1\u30a4\u30eb\u3067\u5b9a\u7fa9\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30b9\u30bf\u30f3\u30c9\u30a2\u30ed\u30f3\u306e UI \u8981\u7d20\u3068\u3057\u3066\u518d\u5229\u7528\u3067\u304d\u307e\u3059\u3002 \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u306f\u72ec\u81ea\u306e\u30c7\u30fc\u30bf\u3068\u30ed\u30b8\u30c3\u30af\u3092\u542b\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u8907\u6570\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u7d44\u307f\u5408\u308f\u305b\u3066\u8907\u96d1\u306a UI \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>&lt;!-- User\u7ec4\u4ef6 --&gt;\n&lt;div class=\"card\"&gt;\n    &lt;div class=\"card-header\"&gt;\n        {{ $user-&gt;name }}\n    &lt;\/div&gt;\n    &lt;div class=\"card-body\"&gt;\n        {{ $user-&gt;email }}\n    &lt;\/div&gt;\n&lt;\/div&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001card \u3068\u3044\u3046 CSS \u30af\u30e9\u30b9\u3068\u3001\u30e6\u30fc\u30b6\u30fc\u540d\u3068\u96fb\u5b50\u30e1\u30fc\u30eb \u30a2\u30c9\u30ec\u30b9\u3092\u8868\u793a\u3059\u308b\u305f\u3081\u306e 2 \u3064\u306e\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c9\u9818\u57df\u3092\u542b\u3080 User \u3068\u3044\u3046\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5316\u306b\u3088\u308a\u3001\u958b\u767a\u8005\u306f UI \u8981\u7d20\u3092\u72ec\u7acb\u3057\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u5206\u5272\u3057\u3001\u3053\u308c\u3089\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u7d44\u307f\u5408\u308f\u305b\u3066\u8907\u96d1\u306a UI \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002 \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u3055\u307e\u3056\u307e\u306a\u30da\u30fc\u30b8\u3084\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u518d\u5229\u7528\u3067\u304d\u308b\u305f\u3081\u3001\u30b3\u30fc\u30c9\u306e\u8907\u96d1\u3055\u3092\u8efd\u6e1b\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u4f7f\u3044\u3084\u3059\u3055\u3068\u4fdd\u5b88\u6027\u3002 Laravel\u3067\u306f\u3001Blade\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3\u3084Vue .js\u306a\u3069\u306e\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5316\u3092\u7c21\u5358\u306b\u5b9f\u88c5\u3067\u304d\u308b\u305f\u3081\u3001\u958b\u767a\u8005\u306f\u9ad8\u5ea6\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u3067\u62e1\u5f35\u53ef\u80fd\u306aWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3059\u3070\u3084\u304f\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30d6\u30ec\u30fc\u30c9\u90e8\u54c1<\/li>\n<\/ol>\n\n\n\n<p>Laravel5.7\u4ee5\u964d\u3067\u306f\u3001Blade\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3\u306fBlade\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u3001\u3088\u308a\u67d4\u8edf\u3067\u9ad8\u5ea6\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5316\u3092\u5b9f\u73fe\u3057\u307e\u3059\u3002 \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e HTML \u8981\u7d20\u3068\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30af\u30e9\u30b9\u3067\u5b9a\u7fa9\u3057\u3001@slot\u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30b9\u30ed\u30c3\u30c8\u3092\u5b9a\u7fa9\u3059\u308b\u3053\u3068\u3067\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u5225\u306e\u30af\u30e9\u30b9\u3068\u3057\u3066\u5b9a\u7fa9\u3057\u3001\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3067\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30de\u30fc\u30af\u30a2\u30c3\u30d7\u3092\u4f7f\u7528\u3057\u3066\u305d\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u53c2\u7167\u3067\u304d\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>&lt;!-- User\u7ec4\u4ef6 --&gt;\n&lt;div class=\"card\"&gt;\n    &lt;div class=\"card-header\"&gt;\n        {{ $title }}\n    &lt;\/div&gt;\n    &lt;div class=\"card-body\"&gt;\n        {{ $slot }}\n    &lt;\/div&gt;\n&lt;\/div&gt;\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>&lt;!-- \u4f7f\u7528User\u7ec4\u4ef6 --&gt;\n&lt;x-user title=\"User Details\"&gt;\n    &lt;ul&gt;\n        @foreach ($users as $user)\n            &lt;li&gt;{{ $user-&gt;name }}&lt;\/li&gt;\n        @endforeach\n    &lt;\/ul&gt;\n&lt;\/x-user&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001User \u3068\u3044\u3046\u540d\u524d\u306e Blade \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8 \u30af\u30e9\u30b9\u3092\u5b9a\u7fa9\u3057\u3001@slot \u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30b9\u30ed\u30c3\u30c8\u3092\u5b9a\u7fa9\u3057\u3001&lt;x-user &gt; \u30bf\u30b0\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u5185\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u53c2\u7167\u3057\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30c7\u30fc\u30bf\u3092\u6e21\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>Blade\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u3001\u3088\u308a\u67d4\u8edf\u3067\u9ad8\u5ea6\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5316\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u3001\u958b\u767a\u8005\u304c\u8907\u96d1\u306a\u30ec\u30a4\u30a2\u30a6\u30c8\u3068\u30ed\u30b8\u30c3\u30af\u3092\u6301\u3064\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u4f5c\u6210\u3057\u3001\u8907\u6570\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3084\u30da\u30fc\u30b8\u3067\u518d\u5229\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002 \u30d6\u30ec\u30fc\u30c9 \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u3001\u4f9d\u5b58\u95a2\u4fc2\u306e\u633f\u5165\u3084\u30a4\u30d9\u30f3\u30c8\u306a\u3069\u306e\u6a5f\u80fd\u3082\u4f7f\u7528\u3067\u304d\u308b\u305f\u3081\u3001\u30e6\u30fc\u30b6\u30fc \u30a2\u30af\u30b7\u30e7\u30f3\u3084\u72b6\u614b\u306e\u5909\u5316\u306b\u5bfe\u3059\u308b\u56de\u5fa9\u529b\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u7d99\u627f\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5316\u306f\u3001\u958b\u767a\u8005\u304c\u30b3\u30fc\u30c9\u306e\u518d\u5229\u7528\u6027\u3068\u4fdd\u5b88\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u306e\u306b\u5f79\u7acb\u3064\u3001\u6700\u65b0\u306eWeb\u958b\u767a\u3067\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b2\u3064\u306e\u624b\u6cd5\u3067\u3059\u3002 Laravel\u3067\u306f\u3001Blade\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3\u304c\u5f37\u529b\u306a\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u7d99\u627f\u304a\u3088\u3073\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5316\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u3001\u958b\u767a\u8005\u304c\u9ad8\u5ea6\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u3067\u62e1\u5f35\u53ef\u80fd\u306aWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u7c21\u5358\u306b\u4f5c\u6210\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002 Blade\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u958b\u767a\u8005\u306f\u8907\u96d1\u306a\u30ec\u30a4\u30a2\u30a6\u30c8\u3068\u30ed\u30b8\u30c3\u30af\u3092\u6301\u3064\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u4f5c\u6210\u3057\u3001\u8907\u6570\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3084\u30da\u30fc\u30b8\u3067\u518d\u5229\u7528\u3067\u304d\u308b\u305f\u3081\u3001\u30b3\u30fc\u30c9\u306e\u518d\u5229\u7528\u6027\u3068\u4fdd\u5b88\u6027\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u8a2d\u5b9a\u3068\u63a5\u7d9a\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u8a2d\u5b9a\u3068\u63a5\u7d9a\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u306e\u4f5c\u6210\u3068\u7ba1\u7406\u306e\u91cd\u8981\u306a\u90e8\u5206\u3067\u3059\u3002 Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306f\u3001\u958b\u767a\u8005\u304c\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u3092\u7c21\u5358\u306b\u4f5c\u6210\u304a\u3088\u3073\u7ba1\u7406\u3057\u3001\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u64cd\u4f5c\u3092\u5b9f\u884c\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u30b7\u30f3\u30d7\u30eb\u306a\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3068API\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u69cb\u6210<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u8a2d\u5b9a\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u540d\u524d\u3001\u30db\u30b9\u30c8\u3001\u30e6\u30fc\u30b6\u30fc\u540d\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u306a\u3069\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u63a5\u7d9a\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u8a2d\u5b9a\u3068\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u6307\u3057\u307e\u3059\u3002 Laravel\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u8a2d\u5b9a\u306f\u3001\u8a2d\u5b9a\/\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9.php\u30d5\u30a1\u30a4\u30eb\u306b\u4fdd\u5b58\u3055\u308c\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u5909\u66f4\u3067\u304d\u307e\u3059\u3002 \u3053\u306e\u30d5\u30a1\u30a4\u30eb\u3067\u306f\u3001\u8907\u6570\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u3092\u5b9a\u7fa9\u3057\u3001\u63a5\u7d9a\u3054\u3068\u306b\u7570\u306a\u308b\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3068\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>'connections' =&gt; [\n\n    'mysql' =&gt; [\n        'driver' =&gt; 'mysql',\n        'host' =&gt; env('DB_HOST', '127.0.0.1'),\n        'port' =&gt; env('DB_PORT', '3306'),\n        'database' =&gt; env('DB_DATABASE', 'forge'),\n        'username' =&gt; env('DB_USERNAME', 'forge'),\n        'password' =&gt; env('DB_PASSWORD', ''),\n        'charset' =&gt; 'utf8mb4',\n        'collation' =&gt; 'utf8mb4_unicode_ci',\n        'prefix' =&gt; '',\n        'strict' =&gt; true,\n        'engine' =&gt; null,\n    ],\n\n    'pgsql' =&gt; [\n        'driver' =&gt; 'pgsql',\n        'host' =&gt; env('DB_HOST', '127.0.0.1'),\n        'port' =&gt; env('DB_PORT', '5432'),\n        'database' =&gt; env('DB_DATABASE', 'forge'),\n        'username' =&gt; env('DB_USERNAME', 'forge'),\n        'password' =&gt; env('DB_PASSWORD', ''),\n        'charset' =&gt; 'utf8',\n        'prefix' =&gt; '',\n        'schema' =&gt; 'public',\n        'sslmode' =&gt; 'prefer',\n    ],\n\n],\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001mysql \u3068 pgsql \u306e 2 \u3064\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u3092\u5b9a\u7fa9\u3057\u3066\u3044\u307e\u3059\u3002 \u5404\u63a5\u7d9a\u306b\u306f\u3001\u30c9\u30e9\u30a4\u30d0\u30fc\u3001\u30db\u30b9\u30c8\u3001\u30dd\u30fc\u30c8\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u540d\u3001\u30e6\u30fc\u30b6\u30fc\u540d\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u3001\u6587\u5b57\u30bb\u30c3\u30c8\u3001\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u306a\u3069\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u3067\u306f\u3001DB\u30d5\u30a1\u30b5\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u3092\u7c21\u5358\u306b\u4f5c\u6210\u304a\u3088\u3073\u7ba1\u7406\u3067\u304d\u307e\u3059\u3002 DB \u30d5\u30a1\u30b5\u30fc\u30c9\u306b\u306f\u3001\u30af\u30a8\u30ea\u3001\u633f\u5165\u3001\u66f4\u65b0\u3001\u524a\u9664\u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u64cd\u4f5c\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u308b\u4e00\u9023\u306e\u9759\u7684\u30e1\u30bd\u30c3\u30c9\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002 DB \u30d5\u30a1\u30b5\u30fc\u30c9\u3092\u4f7f\u7528\u3059\u308b\u306b\u306f\u3001\u307e\u305a use \u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30d5\u30a1\u30b5\u30fc\u30c9 \u30af\u30e9\u30b9\u3092\u30a4\u30f3\u30dd\u30fc\u30c8\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>use Illuminate\\Support\\Facades\\DB;\n<\/code><\/pre>\n\n\n\n<p>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u306f\u3001\u6b21\u306e\u3088\u3046\u306aDB\u30d5\u30a1\u30b5\u30fc\u30c9\u306e\u9759\u7684\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u4f5c\u6210\u304a\u3088\u3073\u7ba1\u7406\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>\/\/ \u521b\u5efa\u6570\u636e\u5e93\u8fde\u63a5\n$connection = DB::connection('mysql');\n\n\/\/ \u6267\u884c\u67e5\u8be2\u64cd\u4f5c\n$users = $connection-&gt;table('users')-&gt;get();\n\n\/\/ \u63d2\u5165\u6570\u636e\n$connection-&gt;table('users')-&gt;insert([\n    'name' =&gt; 'John Doe',\n    'email' =&gt; 'johndoe@example.com',\n]);\n\n\/\/ \u66f4\u65b0\u6570\u636e\n$connection-&gt;table('users')-&gt;where('id', 1)-&gt;update([\n    'name' =&gt; 'Jane Doe',\n    'email' =&gt; 'janedoe@example.com',\n]);\n\n\/\/ \u5220\u9664\u6570\u636e\n$connection-&gt;table('users')-&gt;where('id', 1)-&gt;delete();\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001DB \u30d5\u30a1\u30b5\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066 mysql \u3068\u3044\u3046\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u3092\u4f5c\u6210\u3057\u3001\u305d\u308c\u3092\u4f7f\u7528\u3057\u3066\u30af\u30a8\u30ea\u3001\u633f\u5165\u3001\u66f4\u65b0\u3001\u524a\u9664\u306a\u3069\u306e\u64cd\u4f5c\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001Laravel\u3067\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u8a2d\u5b9a\u3068\u63a5\u7d9a\u304c\u4f5c\u6210\u3055\u308c\u3001\u7ba1\u7406\u3055\u308c\u307e\u3059<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u306e\u91cd\u8981\u306a\u90e8\u5206\u3002 config\/\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9.php\u30d5\u30a1\u30a4\u30eb\u3067\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u5b9a\u7fa9\u3057\u3001DB\u30d5\u30a1\u30b5\u30fc\u30c9\u306e\u9759\u7684\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u3092\u4f5c\u6210\u304a\u3088\u3073\u7ba1\u7406\u3057\u307e\u3059\u3002 DB \u30d5\u30a1\u30b5\u30fc\u30c9\u306b\u306f\u3001\u30af\u30a8\u30ea\u3001\u633f\u5165\u3001\u66f4\u65b0\u3001\u524a\u9664\u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u64cd\u4f5c\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u308b\u4e00\u9023\u306e\u9759\u7684\u30e1\u30bd\u30c3\u30c9\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002 DB\u30d5\u30a1\u30b5\u30fc\u30c9\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u306f\u3001\u307e\u305aDB\u30d5\u30a1\u30b5\u30fc\u30c9\u30af\u30e9\u30b9\u3092\u30a4\u30f3\u30dd\u30fc\u30c8\u3057\u3066\u304b\u3089\u3001\u63a5\u7d9a\u65b9\u6cd5\u3092\u4f7f\u7528\u3057\u3066\u4f7f\u7528\u3059\u308b\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>DB\u30d5\u30a1\u30b5\u30fc\u30c9\u306e\u4f7f\u7528\u306b\u52a0\u3048\u3066\u3001Laravel\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3068\u306e\u3084\u308a\u53d6\u308a\u3092\u5bb9\u6613\u306b\u3059\u308b\u30a2\u30af\u30c6\u30a3\u30d6\u30ec\u30b3\u30fc\u30c9\u30d1\u30bf\u30fc\u30f3\u306b\u57fa\u3065\u304fORM\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3042\u308bEloquentORM\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002 Eloquent ORM\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30c6\u30fc\u30d6\u30eb\u3092\u5b9a\u7fa9\u304a\u3088\u3073\u64cd\u4f5c\u3059\u308b\u305f\u3081\u306e\u30b7\u30f3\u30d7\u30eb\u3067\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u6307\u5411\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u63d0\u4f9b\u3057\u3001\u958b\u767a\u8005\u304c\u30af\u30a8\u30ea\u3001\u633f\u5165\u3001\u66f4\u65b0\u3001\u524a\u9664\u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u64cd\u4f5c\u3092\u7c21\u5358\u306b\u5b9f\u884c\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>use Illuminate\\Database\\Eloquent\\Model;\n\nclass User extends Model\n{\n    \/**\n     * The table associated with the model.\n     *\n     * @var string\n     *\/\n    protected $table = 'users';\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u306f\u3001User \u3068\u3044\u3046\u540d\u524d\u306e Eloquent \u30e2\u30c7\u30eb \u30af\u30e9\u30b9\u3092\u5b9a\u7fa9\u3057\u3001\u305d\u306e\u30e2\u30c7\u30eb \u30af\u30e9\u30b9\u3092 users \u3068\u3044\u3046\u540d\u524d\u306e\u30c7\u30fc\u30bf \u30c6\u30fc\u30d6\u30eb\u306b\u95a2\u9023\u4ed8\u3051\u307e\u3059\u3002 \u305d\u306e\u5f8c\u3001model \u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3001\u6b21\u306e\u3088\u3046\u306a\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u64cd\u4f5c\u3092\u7c21\u5358\u306b\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>\/\/ \u67e5\u8be2\u6240\u6709\u7528\u6237\n$users = User::all();\n\n\/\/ \u6839\u636e\u6761\u4ef6\u67e5\u8be2\u7528\u6237\n$user = User::where('id', 1)-&gt;first();\n\n\/\/ \u63d2\u5165\u65b0\u7528\u6237\n$user = new User;\n$user-&gt;name = 'John Doe';\n$user-&gt;email = 'johndoe@example.com';\n$user-&gt;save();\n\n\/\/ \u66f4\u65b0\u7528\u6237\n$user = User::find(1);\n$user-&gt;name = 'Jane Doe';\n$user-&gt;email = 'janedoe@example.com';\n$user-&gt;save();\n\n\/\/ \u5220\u9664\u7528\u6237\n$user = User::find(1);\n$user-&gt;delete();\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001Eloquent\u30e2\u30c7\u30eb\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3001\u3059\u3079\u3066\u306e\u30e6\u30fc\u30b6\u30fc\u306e\u30af\u30a8\u30ea\u3001\u6761\u4ef6\u306b\u57fa\u3065\u304f\u30e6\u30fc\u30b6\u30fc\u306e\u30af\u30a8\u30ea\u3001\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u306e\u633f\u5165\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u66f4\u65b0\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u524a\u9664\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u64cd\u4f5c\u3092\u7c21\u5358\u306b\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306f\u3001\u958b\u767a\u8005\u304c\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u3092\u7c21\u5358\u306b\u4f5c\u6210\u304a\u3088\u3073\u7ba1\u7406\u3057\u3001\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u64cd\u4f5c\u3092\u5b9f\u884c\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u30b7\u30f3\u30d7\u30eb\u306a\u69cb\u6210\u30d5\u30a1\u30a4\u30eb\u3068API\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 DB\u30d5\u30a1\u30b5\u30fc\u30c9\u3084EloquentORM\u306a\u3069\u306e\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3068\u7c21\u5358\u306b\u5bfe\u8a71\u3057\u3001\u52b9\u7387\u7684\u3067\u4fdd\u5b88\u3057\u3084\u3059\u304f\u3001\u7c21\u5358\u306b\u30b9\u30b1\u30fc\u30e9\u30d6\u30eb\u306aWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u96c4\u5f01\u306aORM\u306e\u6982\u8981\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>EloquentORM\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3068\u306e\u5bfe\u8a71\u3092\u7c21\u7d20\u5316\u3059\u308b\u305f\u3081\u306e\u30a2\u30af\u30c6\u30a3\u30d6\u30ec\u30b3\u30fc\u30c9\u30d1\u30bf\u30fc\u30f3\u306b\u57fa\u3065\u304fORM\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3042\u308bLaravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u91cd\u8981\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3059\u3002 ORM\u306f\u3001\u30ea\u30ec\u30fc\u30b7\u30e7\u30ca\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30c6\u30fc\u30d6\u30eb\u3068\u884c\u306b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u30de\u30c3\u30d4\u30f3\u30b0\u3059\u308b\u305f\u3081\u306e\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u624b\u6cd5\u3067\u3042\u308a\u3001\u958b\u767a\u8005\u306f\u8907\u96d1\u306aSQL\u30af\u30a8\u30ea\u3092\u8a18\u8ff0\u3059\u308b\u3053\u3068\u306a\u304f\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u6307\u5411\u306e\u65b9\u6cd5\u3067\u30c7\u30fc\u30bf\u3092\u64cd\u4f5c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>Laravel\u3067\u306f\u3001EloquentORM\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30c6\u30fc\u30d6\u30eb\u3092\u5b9a\u7fa9\u304a\u3088\u3073\u64cd\u4f5c\u3059\u308b\u305f\u3081\u306e\u30b7\u30f3\u30d7\u30eb\u3067\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u6307\u5411\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30c6\u30fc\u30d6\u30eb\u3092Eloquent\u30e2\u30c7\u30eb\u30af\u30e9\u30b9\u306b\u30de\u30c3\u30d4\u30f3\u30b0\u3059\u308b\u3053\u3068\u3067\u3001\u958b\u767a\u8005\u306f\u30af\u30a8\u30ea\u3001\u633f\u5165\u3001\u66f4\u65b0\u3001\u524a\u9664\u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u64cd\u4f5c\u3092\u7c21\u5358\u306b\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>Eloquent ORM\u306e\u4e3b\u306a\u6a5f\u80fd\u306e\u3044\u304f\u3064\u304b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30e2\u30c7\u30eb\u5b9a\u7fa9<\/li>\n<\/ol>\n\n\n\n<p>EloquentORM\u3067\u306f\u3001\u5404\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30c6\u30fc\u30d6\u30eb\u306f\u3001\u30c6\u30fc\u30d6\u30eb\u5185\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3001\u30d7\u30ed\u30d1\u30c6\u30a3\u3001\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u306a\u3069\u3092\u5b9a\u7fa9\u3059\u308bEloquent\u30e2\u30c7\u30eb\u30af\u30e9\u30b9\u306b\u30de\u30c3\u30d7\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001User \u3068\u3044\u3046\u540d\u524d\u306e\u30e2\u30c7\u30eb \u30af\u30e9\u30b9\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>use Illuminate\\Database\\Eloquent\\Model;\n\nclass User extends Model\n{\n    \/\/ \u6a21\u578b\u5bf9\u5e94\u7684\u6570\u636e\u8868\u540d\n    protected $table = 'users';\n\n    \/\/ \u6a21\u578b\u7684\u4e3b\u952e\n    protected $primaryKey = 'id';\n\n    \/\/ \u6a21\u578b\u662f\u5426\u81ea\u52a8\u7ef4\u62a4\u65f6\u95f4\u6233\n    public $timestamps = true;\n\n    \/\/ \u6a21\u578b\u53ef\u4ee5\u6279\u91cf\u8d4b\u503c\u7684\u5c5e\u6027\n    protected $fillable = ['name', 'email'];\n\n    \/\/ \u6a21\u578b\u7981\u6b62\u6279\u91cf\u8d4b\u503c\u7684\u5c5e\u6027\n    protected $guarded = ['id'];\n\n    \/\/ \u5b9a\u4e49\u6a21\u578b\u7684\u5173\u8054\u5173\u7cfb\n    public function posts()\n    {\n        return $this-&gt;hasMany('App\\Post');\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u306f\u3001User \u3068\u3044\u3046\u540d\u524d\u306e Eloquent \u30e2\u30c7\u30eb \u30af\u30e9\u30b9\u3092\u5b9a\u7fa9\u3057\u3001\u305d\u306e\u30e2\u30c7\u30eb \u30af\u30e9\u30b9\u3092 users \u3068\u3044\u3046\u540d\u524d\u306e\u30c7\u30fc\u30bf \u30c6\u30fc\u30d6\u30eb\u306b\u95a2\u9023\u4ed8\u3051\u307e\u3059\u3002 \u30e2\u30c7\u30eb \u30af\u30e9\u30b9\u3067\u306f\u3001\u30e2\u30c7\u30eb\u306e\u4e3b\u30ad\u30fc\u3001\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3092\u81ea\u52d5\u7684\u306b\u4fdd\u6301\u3059\u308b\u304b\u3069\u3046\u304b\u3001\u30d0\u30c3\u30c1\u3067\u5272\u308a\u5f53\u3066\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u30d7\u30ed\u30d1\u30c6\u30a3\u3001\u4e00\u62ec\u5272\u308a\u5f53\u3066\u3092\u7981\u6b62\u3059\u308b\u5c5e\u6027\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u3068\u30e1\u30bd\u30c3\u30c9\u3092\u5b9a\u7fa9\u3057\u305f\u308a\u3001\u30e2\u30c7\u30eb \u30af\u30e9\u30b9\u3068 Post \u30e2\u30c7\u30eb \u30af\u30e9\u30b9\u9593\u306e\u4e00\u5bfe\u591a\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u306a\u3069\u3001\u30e2\u30c7\u30eb\u306e\u95a2\u9023\u4ed8\u3051\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u3092\u5b9a\u7fa9\u3057\u305f\u308a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30af\u30a8\u30ea\u30d3\u30eb\u30c0<\/li>\n<\/ol>\n\n\n\n<p>Eloquent ORM\u3067\u306f\u3001\u30af\u30a8\u30ea\u30d3\u30eb\u30c0\u30fc\u3092\u4f7f\u7528\u3057\u3066\u3001\u3055\u307e\u3056\u307e\u306a\u8907\u96d1\u306a\u30af\u30a8\u30ea\u3092\u7c21\u5358\u306b\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002 \u30af\u30a8\u30ea \u30d3\u30eb\u30c0\u306b\u306f\u3001\u30af\u30a8\u30ea\u6761\u4ef6\u3001\u4e26\u3079\u66ff\u3048\u3001\u30da\u30fc\u30b8\u30f3\u30b0\u3001\u96c6\u8a08\u3001\u7d50\u5408\u306a\u3069\u306e\u64cd\u4f5c\u3092\u5b9a\u7fa9\u3059\u308b\u305f\u3081\u306e\u4e00\u9023\u306e\u30e1\u30bd\u30c3\u30c9\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>\/\/ \u67e5\u8be2\u6240\u6709\u7528\u6237\n$users = User::all();\n\n\/\/ \u67e5\u8be2\u7528\u6237\u540d\u4e3aJohn\u7684\u7528\u6237\n$user = User::where('name', 'John')-&gt;first();\n\n\/\/ \u67e5\u8be2\u7528\u6237\u6570\n$count = User::count();\n\n\/\/ \u67e5\u8be2\u524d10\u4e2a\u7528\u6237\uff0c\u5e76\u6309\u7167\u521b\u5efa\u65f6\u95f4\u5012\u5e8f\u6392\u5217\n$users = User::orderBy('created_at', 'desc')-&gt;take(10)-&gt;get();\n\n\/\/ \u5206\u9875\u67e5\u8be2\u7528\u6237\n$users = User::paginate(10);\n\n\/\/ \u5173\u8054\u67e5\u8be2\n$posts = User::find(1)-&gt;posts()-&gt;where('title', 'like', '%Laravel%')-&gt;get();\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001EloquentORM\u306e\u30af\u30a8\u30ea\u30d3\u30eb\u30c0\u30fc\u3092\u4f7f\u7528\u3057\u3066\u3001\u3059\u3079\u3066\u306e\u30e6\u30fc\u30b6\u30fc\u306e\u30af\u30a8\u30ea\u3084\u30b8\u30e7\u30f3\u306e\u30e6\u30fc\u30b6\u30fc\u540d\u306e\u30af\u30a8\u30ea\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u30af\u30a8\u30ea\u64cd\u4f5c\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30e6\u30fc\u30b6\u30fc\u3001\u30af\u30a8\u30ea \u30e6\u30fc\u30b6\u30fc\u306e\u6570\u3001\u4f5c\u6210\u6642\u523b\u306e\u9006\u9806\u3067\u306e\u4e0a\u4f4d 10 \u4eba\u306e\u30e6\u30fc\u30b6\u30fc\u306e\u30af\u30a8\u30ea\u3001\u30da\u30fc\u30b8\u5206\u5272\u3055\u308c\u305f\u30af\u30a8\u30ea \u30e6\u30fc\u30b6\u30fc\u3001\u304a\u3088\u3073\u95a2\u9023\u3059\u308b\u30af\u30a8\u30ea\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30e2\u30c7\u30eb\u306e\u95a2\u9023\u4ed8\u3051<\/li>\n<\/ol>\n\n\n\n<p>EloquentORM\u3067\u306f\u3001\u30e2\u30c7\u30eb\u306e\u95a2\u9023\u4ed8\u3051\u3068\u306f\u3001\u3042\u308b\u30e2\u30c7\u30eb\u30af\u30e9\u30b9\u3068\u5225\u306e\u30e2\u30c7\u30eb\u30af\u30e9\u30b9\u306e\u9593\u306e\u95a2\u4fc2\u3092\u6307\u3057\u307e\u3059\u3002 \u30e2\u30c7\u30eb\u306e\u95a2\u9023\u4ed8\u3051\u3092\u5b9a\u7fa9\u3059\u308b\u3053\u3068\u3067\u3001\u7570\u306a\u308b\u30c6\u30fc\u30d6\u30eb\u9593\u306e\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u3092\u7c21\u5358\u306b\u78ba\u7acb\u3057\u3001\u3055\u307e\u3056\u307e\u306a\u30af\u30a8\u30ea\u64cd\u4f5c\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002 Eloquent ORM\u306f\u30011\u5bfe1\u306e\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u30011\u5bfe\u591a\u306e\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u3001\u591a\u5bfe\u591a\u306e\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u306a\u3069\u3001\u591a\u304f\u306e\u30bf\u30a4\u30d7\u306e\u30e2\u30c7\u30eb\u95a2\u9023\u4ed8\u3051\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>use Illuminate\\Database\\Eloquent\\Model;\n\nclass User extends Model\n{\n    public function posts()\n    {\n        return $this-&gt;hasMany('App\\Post');\n    }\n\n    public function roles()\n    {\n        return $this-&gt;belongsToMany('App\\Role');\n    }\n}\n\nclass Post extends Model\n{\n    public function user()\n    {\n        return $this-&gt;belongsTo('App\\User');\n    }\n}\n\nclass Role extends Model\n{\n    public function users()\n    {\n        return $this-&gt;belongsToMany('App\\User');\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u3001\u6295\u7a3f\u3001\u30ed\u30fc\u30eb\u306e3\u3064\u306eEloquent\u30e2\u30c7\u30eb\u30af\u30e9\u30b9\u3092\u5b9a\u7fa9\u3057\u3066\u3044\u307e\u3059\u3002 User \u30e2\u30c7\u30eb \u30af\u30e9\u30b9\u3067\u306f\u3001\u4e00\u5bfe\u591a\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u304c\u5b9a\u7fa9\u3055\u308c\u3001\u30e6\u30fc\u30b6\u30fc\u306f\u8907\u6570\u306e\u30a2\u30fc\u30c6\u30a3\u30af\u30eb\u3092\u6301\u3064\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 Post \u30e2\u30c7\u30eb \u30af\u30e9\u30b9\u3067\u306f\u3001\u9006\u306e 1 \u5bfe\u591a\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u304c\u5b9a\u7fa9\u3055\u308c\u3001\u30a2\u30fc\u30c6\u30a3\u30af\u30eb\u306f 1 \u4eba\u306e\u30e6\u30fc\u30b6\u30fc\u306b\u5c5e\u3057\u307e\u3059\u3002 Role \u30e2\u30c7\u30eb \u30af\u30e9\u30b9\u3067\u306f\u3001\u591a\u5bfe\u591a\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u304c\u5b9a\u7fa9\u3055\u308c\u3001\u30e6\u30fc\u30b6\u30fc\u306f\u8907\u6570\u306e\u30ed\u30fc\u30eb\u3092\u6301\u3064\u3053\u3068\u304c\u3067\u304d\u3001\u30ed\u30fc\u30eb\u306f\u8907\u6570\u306e\u30e6\u30fc\u30b6\u30fc\u304c\u6240\u6709\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u30a4\u30d9\u30f3\u30c8\u30b7\u30b9\u30c6\u30e0<\/li>\n<\/ol>\n\n\n\n<p>Eloquent ORM\u3067\u306f\u3001\u30a4\u30d9\u30f3\u30c8\u30b7\u30b9\u30c6\u30e0\u3092\u4f7f\u7528\u3057\u3066\u3001\u30e2\u30c7\u30eb\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u4e2d\u306b\u3055\u307e\u3056\u307e\u306a\u30a4\u30d9\u30f3\u30c8\u3092\u30c8\u30ea\u30ac\u30fc\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30e2\u30c7\u30eb\u306e\u4f5c\u6210\u3001\u4fdd\u5b58\u3001\u66f4\u65b0\u3001\u524a\u9664\u306a\u3069\u306e\u524d\u5f8c\u306b\u30a4\u30d9\u30f3\u30c8\u3092\u30c8\u30ea\u30ac\u30fc\u3057\u3001\u3055\u307e\u3056\u307e\u306a\u30d3\u30b8\u30cd\u30b9 \u30ed\u30b8\u30c3\u30af\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002 \u30a4\u30d9\u30f3\u30c8\u30fb\u30b7\u30b9\u30c6\u30e0\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5185\u306e\u3055\u307e\u3056\u307e\u306a\u30ed\u30b8\u30c3\u30af\u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306e\u30b7\u30f3\u30d7\u30eb\u3067\u67d4\u8edf\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u79fb\u884c<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u79fb\u884c\u3068\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30c6\u30fc\u30d6\u30eb\u306e\u69cb\u9020\u3092\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u540c\u671f\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u6307\u3057\u307e\u3059\u3002 \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u79fb\u884c\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u8907\u96d1\u306a SQL \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u624b\u52d5\u3067\u8a18\u8ff0\u3057\u3066\u5b9f\u884c\u3059\u308b\u3053\u3068\u306a\u304f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u8868\u69cb\u9020\u3092\u7c21\u5358\u306b\u7ba1\u7406\u3067\u304d\u307e\u3059\u3002 Laravel\u306e\u79fb\u884c\u30b7\u30b9\u30c6\u30e0\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30c6\u30fc\u30d6\u30eb\u69cb\u9020\u3092\u4f5c\u6210\u304a\u3088\u3073\u7ba1\u7406\u3057\u3001\u5404\u79fb\u884c\u306e\u30b9\u30c6\u30fc\u30bf\u30b9\u3084\u30d0\u30fc\u30b8\u30e7\u30f3\u756a\u53f7\u306a\u3069\u306e\u60c5\u5831\u3092\u8a18\u9332\u3059\u308b\u305f\u3081\u306e\u30b7\u30f3\u30d7\u30eb\u3067\u53cd\u5fa9\u53ef\u80fd\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001EloquentORM\u306fLaravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u91cd\u8981\u306a\u90e8\u5206\u3067\u3042\u308a\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3068\u5bfe\u8a71\u3059\u308b\u305f\u3081\u306e\u30b7\u30f3\u30d7\u30eb\u3067\u67d4\u8edf\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 Eloquent ORM\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30c6\u30fc\u30d6\u30eb\u306e\u5b9a\u7fa9\u3068\u64cd\u4f5c\u3001\u3055\u307e\u3056\u307e\u306a\u8907\u96d1\u306a\u30af\u30a8\u30ea\u64cd\u4f5c\u306e\u5b9f\u884c\u3001\u3055\u307e\u3056\u307e\u306a\u30bf\u30a4\u30d7\u306e\u30e2\u30c7\u30eb\u306e\u95a2\u9023\u4ed8\u3051\u3092\u7c21\u5358\u306b\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 Eloquent ORM\u306f\u3001\u30a4\u30d9\u30f3\u30c8\u30b7\u30b9\u30c6\u30e0\u3084\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u79fb\u884c\u306a\u3069\u306e\u6a5f\u80fd\u3082\u63d0\u4f9b\u3057\u3001\u958b\u767a\u8005\u304c\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u3055\u307e\u3056\u307e\u306a\u8ad6\u7406\u69cb\u9020\u3084\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u69cb\u9020\u3092\u7c21\u5358\u306b\u7ba1\u7406\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30e2\u30c7\u30eb\u306e\u4f5c\u6210\u3068\u79fb\u884c\u30d5\u30a1\u30a4\u30eb\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u306f\u3001\u30e2\u30c7\u30eb\u306e\u4f5c\u6210\u3068\u30d5\u30a1\u30a4\u30eb\u306e\u79fb\u884c\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u69cb\u9020\u306e\u5b9a\u7fa9\u3068\u7ba1\u7406\u306b\u304a\u3051\u308b\u91cd\u8981\u306a\u30b9\u30c6\u30c3\u30d7\u3067\u3059\u3002 \u30e2\u30c7\u30eb\u306e\u4f5c\u6210\u65b9\u6cd5\u3068\u30d5\u30a1\u30a4\u30eb\u306e\u79fb\u884c\u65b9\u6cd5\u3092\u305d\u308c\u305e\u308c\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30e2\u30c7\u30eb\u3092\u4f5c\u6210\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001artisan\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30e2\u30c7\u30eb\u30af\u30e9\u30b9\u3092\u3059\u3070\u3084\u304f\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">goCopy code<code>php artisan make:model ModelName\n<\/code><\/pre>\n\n\n\n<p>\u3053\u3053\u3067\u3001\u30e2\u30c7\u30eb\u306f\u4f5c\u6210\u3059\u308b\u30e2\u30c7\u30eb \u30af\u30e9\u30b9\u306e\u540d\u524d\u3067\u3059\u3002 \u3053\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001ModelName.php \u3068\u3044\u3046\u540d\u524d\u306e\u30e2\u30c7\u30eb \u30af\u30e9\u30b9 \u30d5\u30a1\u30a4\u30eb\u3092\u30a2\u30d7\u30ea \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30e2\u30c7\u30eb\u30af\u30e9\u30b9\u3067\u306f\u3001\u30c7\u30fc\u30bf\u30c6\u30fc\u30d6\u30eb\u3001\u4e3b\u30ad\u30fc\u3001\u30d0\u30c3\u30c1\u3067\u5272\u308a\u5f53\u3066\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u5c5e\u6027\u3001\u304a\u3088\u3073\u30e2\u30c7\u30eb\u306b\u5bfe\u5fdc\u3059\u308b\u95a2\u9023\u4ed8\u3051\u95a2\u4fc2\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>namespace App;\n\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass User extends Model\n{\n    \/**\n     * The table associated with the model.\n     *\n     * @var string\n     *\/\n    protected $table = 'users';\n\n    \/**\n     * The primary key associated with the table.\n     *\n     * @var string\n     *\/\n    protected $primaryKey = 'id';\n\n    \/**\n     * The attributes that are mass assignable.\n     *\n     * @var array\n     *\/\n    protected $fillable = [\n        'name', 'email',\n    ];\n\n    \/**\n     * The attributes that should be hidden for arrays.\n     *\n     * @var array\n     *\/\n    protected $hidden = [\n        'password',\n    ];\n\n    \/**\n     * Get the comments for the blog post.\n     *\/\n    public function posts()\n    {\n        return $this-&gt;hasMany('App\\Post');\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001User \u3068\u3044\u3046\u540d\u524d\u306e\u30e2\u30c7\u30eb \u30af\u30e9\u30b9\u3092\u5b9a\u7fa9\u3057\u3001\u305d\u306e\u30e2\u30c7\u30eb \u30af\u30e9\u30b9\u3092 users \u3068\u3044\u3046\u540d\u524d\u306e\u30c7\u30fc\u30bf \u30c6\u30fc\u30d6\u30eb\u306b\u95a2\u9023\u4ed8\u3051\u307e\u3059\u3002 \u30e2\u30c7\u30eb\u30af\u30e9\u30b9\u3067\u306f\u3001\u30c7\u30fc\u30bf\u30c6\u30fc\u30d6\u30eb\u3001\u4e3b\u30ad\u30fc\u3001\u30d0\u30c3\u30c1\u3067\u5272\u308a\u5f53\u3066\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u5c5e\u6027\u3001\u96a0\u3057\u5c5e\u6027\u3001\u95a2\u9023\u4ed8\u3051\u95a2\u4fc2\u306a\u3069\u304c\u5b9a\u7fa9\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u79fb\u884c\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001artisan\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u79fb\u884c\u30d5\u30a1\u30a4\u30eb\u3092\u3059\u3070\u3084\u304f\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">goCopy code<code>php artisan make:migration create_table_name_table\n<\/code><\/pre>\n\n\n\n<p>\u3053\u3053\u3067\u3001table_name \u306f\u4f5c\u6210\u3059\u308b\u30c7\u30fc\u30bf \u30c6\u30fc\u30d6\u30eb\u306e\u540d\u524d\u3067\u3059\u3002 \u3053\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\/migrations \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u65b0\u3057\u3044\u79fb\u884c\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u3001create_table_name_table.php\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u79fb\u884c\u30d5\u30a1\u30a4\u30eb\u3067\u306f\u3001\u4f5c\u6210\u3001\u5909\u66f4\u3001\u307e\u305f\u306f\u524a\u9664\u3059\u308b\u30c7\u30fc\u30bf \u30c6\u30fc\u30d6\u30eb\u306e\u69cb\u9020\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001users \u3068\u3044\u3046\u540d\u524d\u306e\u30c7\u30fc\u30bf \u30c6\u30fc\u30d6\u30eb\u3092\u4f5c\u6210\u3059\u308b\u306b\u306f\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>use Illuminate\\Support\\Facades\\Schema;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Database\\Migrations\\Migration;\n\nclass CreateUsersTable extends Migration\n{\n    \/**\n     * Run the migrations.\n     *\n     * @return void\n     *\/\n    public function up()\n    {\n        Schema::create('users', function (Blueprint $table) {\n            $table-&gt;increments('id');\n            $table-&gt;string('name');\n            $table-&gt;string('email')-&gt;unique();\n            $table-&gt;string('password');\n            $table-&gt;rememberToken();\n            $table-&gt;timestamps();\n        });\n    }\n\n    \/**\n     * Reverse the migrations.\n     *\n     * @return void\n     *\/\n    public function down()\n    {\n        Schema::dropIfExists('users');\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001ID\u3001\u540d\u524d\u3001\u96fb\u5b50\u30e1\u30fc\u30eb\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u3001remember_token\u3001created_at\u3001updated_at\u306a\u3069\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u6301\u3064 users \u3068\u3044\u3046\u30c7\u30fc\u30bf \u30c6\u30fc\u30d6\u30eb\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u79fb\u884c\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u305f\u3089\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u79fb\u884c\u30d5\u30a1\u30a4\u30eb\u3092\u5b9f\u884c\u3057\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30c6\u30fc\u30d6\u30eb\u69cb\u9020\u3092\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u540c\u671f\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Copy code<code>php artisan migrate\n<\/code><\/pre>\n\n\n\n<p>\u30b3\u30de\u30f3\u30c9\u306e\u5b9f\u884c\u5f8c\u3001Laravel\u306f\u672a\u5b9f\u884c\u306e\u79fb\u884c\u30d5\u30a1\u30a4\u30eb\u3092\u3059\u3079\u3066\u8aad\u307f\u8fbc\u307f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30c6\u30fc\u30d6\u30eb\u69cb\u9020\u3092\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u540c\u671f\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7d50\u8ad6\u3068\u3057\u3066\u3001\u30e2\u30c7\u30eb\u306e\u4f5c\u6210\u3068\u30d5\u30a1\u30a4\u30eb\u306e\u79fb\u884c\u306f\u3001Laravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u69cb\u9020\u3092\u5b9a\u7fa9\u304a\u3088\u3073\u7ba1\u7406\u3059\u308b\u305f\u3081\u306e\u91cd\u8981\u306a\u30b9\u30c6\u30c3\u30d7\u3067\u3059\u3002 artisan\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u30e2\u30c7\u30eb\u306e\u4f5c\u6210\u3068\u30d5\u30a1\u30a4\u30eb\u306e\u79fb\u884c\u3092\u3059\u3070\u3084\u304f\u884c\u3044\u3001\u69cb\u9020\u3001\u4e3b\u30ad\u30fc\u3001\u30d5\u30a3\u30fc\u30eb\u30c9\u3001\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3001\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u306a\u3069\u306e\u30c7\u30fc\u30bf\u30c6\u30fc\u30d6\u30eb\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002 \u79fb\u884c\u30d5\u30a1\u30a4\u30eb\u3092\u5b9f\u884c\u3059\u308b\u3068\u3001\u30c7\u30fc\u30bf \u30c6\u30fc\u30d6\u30eb\u69cb\u9020\u304c\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u540c\u671f\u3055\u308c\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u64cd\u4f5c\u306b\u30c7\u30fc\u30bf \u30c6\u30fc\u30d6\u30eb\u3092\u4f7f\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u96c4\u5f01\u306a\u95a2\u4fc2\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Laravel\u3067\u306f\u3001Eloquent\u306f\u7570\u306a\u308b\u30c6\u30fc\u30d6\u30eb\u9593\u306e\u95a2\u4fc2\u3092\u78ba\u7acb\u3059\u308b\u305f\u3081\u306e\u3044\u304f\u3064\u304b\u306e\u30bf\u30a4\u30d7\u306e\u95a2\u4fc2\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 Eloquent\u3067\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u308b\u4e00\u822c\u7684\u306a\u95a2\u4fc2\u30bf\u30a4\u30d7\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>1 \u5bfe 1 \u306e\u95a2\u4fc2<\/li>\n<\/ol>\n\n\n\n<p>1 \u5bfe 1 \u306e\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u306f\u3001\u5404\u30ec\u30b3\u30fc\u30c9\u304c\u4ed6\u306e\u30c6\u30fc\u30d6\u30eb\u3067 1 \u3064\u306e\u4e00\u81f4\u306e\u307f\u3092\u6301\u3064 2 \u3064\u306e\u30c6\u30fc\u30d6\u30eb\u9593\u306e\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u3067\u3059\u3002 Eloquent\u3067\u306f\u3001hasOne\u30e1\u30bd\u30c3\u30c9\u3068belongsTo\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30011\u5bfe1\u306e\u95a2\u4fc2\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>class User extends Model\n{\n    public function phone()\n    {\n        return $this-&gt;hasOne('App\\Phone');\n    }\n}\n\nclass Phone extends Model\n{\n    public function user()\n    {\n        return $this-&gt;belongsTo('App\\User');\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u4f8b\u3067\u306f\u3001\u30e6\u30fc\u30b6\u304c\u96fb\u8a71\u6a5f\u3092\u6240\u6709\u3057\u3001\u96fb\u8a71\u6a5f\u304c\u30e6\u30fc\u30b6\u306b\u5c5e\u3057\u3066\u3044\u307e\u3059\u3002 \u30e6\u30fc\u30b6\u30fc \u30e2\u30c7\u30eb\u3067\u306f\u3001\u30e2\u30c7\u30eb\u3092\u96fb\u8a71\u30e2\u30c7\u30eb\u306b\u95a2\u9023\u4ed8\u3051\u308b\u305f\u3081\u306b hasOne \u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u96fb\u8a71\u30e2\u30c7\u30eb\u3067\u306f\u3001\u30e2\u30c7\u30eb\u3092\u30e6\u30fc\u30b6\u30fc \u30e2\u30c7\u30eb\u306b\u95a2\u9023\u4ed8\u3051\u308b\u305f\u3081\u306b belongsTo \u95a2\u4fc2\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u4e00\u5bfe\u591a\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7<\/li>\n<\/ol>\n\n\n\n<p>\u4e00\u5bfe\u591a\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u306f\u30011 \u3064\u306e\u30c6\u30fc\u30d6\u30eb\u306e\u5404\u30ec\u30b3\u30fc\u30c9\u3092\u5225\u306e\u30c6\u30fc\u30d6\u30eb\u306e\u8907\u6570\u306e\u30ec\u30b3\u30fc\u30c9\u306b\u95a2\u9023\u4ed8\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u308b 2 \u3064\u306e\u30c6\u30fc\u30d6\u30eb\u9593\u306e\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u3067\u3059\u3002 Eloquent \u3067\u306f\u3001hasMany \u30e1\u30bd\u30c3\u30c9\u3068 belongsTo \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u4e00\u5bfe\u591a\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>class User extends Model\n{\n    public function posts()\n    {\n        return $this-&gt;hasMany('App\\Post');\n    }\n}\n\nclass Post extends Model\n{\n    public function user()\n    {\n        return $this-&gt;belongsTo('App\\User');\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u4f8b\u3067\u306f\u30011 \u4eba\u306e\u30e6\u30fc\u30b6\u30fc\u304c\u8907\u6570\u306e\u8a18\u4e8b\u3092\u6301\u3064\u3053\u3068\u304c\u3067\u304d\u30011 \u3064\u306e\u8a18\u4e8b\u304c 1 \u4eba\u306e\u30e6\u30fc\u30b6\u30fc\u306b\u5c5e\u3057\u307e\u3059\u3002 User \u30e2\u30c7\u30eb\u3067\u306f\u3001\u30e2\u30c7\u30eb\u3092 Post \u30e2\u30c7\u30eb\u306b\u95a2\u9023\u4ed8\u3051\u308b\u305f\u3081\u306b hasMany \u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002 Post \u30e2\u30c7\u30eb\u3067\u306f\u3001\u30e2\u30c7\u30eb\u3092\u30e6\u30fc\u30b6\u30fc \u30e2\u30c7\u30eb\u306b\u95a2\u9023\u4ed8\u3051\u308b\u305f\u3081\u306b belongsTo \u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u591a\u5bfe\u591a\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7<\/li>\n<\/ol>\n\n\n\n<p>\u591a\u5bfe\u591a\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u3068\u306f\u30012 \u3064\u306e\u30c6\u30fc\u30d6\u30eb\u9593\u306e\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u3092\u6307\u3057\u3001\u5404\u30c6\u30fc\u30d6\u30eb\u306e\u5404\u30ec\u30b3\u30fc\u30c9\u3092\u5225\u306e\u30c6\u30fc\u30d6\u30eb\u306e\u8907\u6570\u306e\u30ec\u30b3\u30fc\u30c9\u306b\u95a2\u9023\u4ed8\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 Eloquent \u3067\u306f\u3001belongsToMany \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u591a\u5bfe\u591a\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>class User extends Model\n{\n    public function roles()\n    {\n        return $this-&gt;belongsToMany('App\\Role');\n    }\n}\n\nclass Role extends Model\n{\n    public function users()\n    {\n        return $this-&gt;belongsToMany('App\\User');\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u4f8b\u3067\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u306f\u8907\u6570\u306e\u30ed\u30fc\u30eb\u3092\u6301\u3064\u3053\u3068\u304c\u3067\u304d\u3001\u30ed\u30fc\u30eb\u306f\u8907\u6570\u306e\u30e6\u30fc\u30b6\u30fc\u304c\u6240\u6709\u3067\u304d\u307e\u3059\u3002 \u30e6\u30fc\u30b6\u30fc \u30e2\u30c7\u30eb\u3067\u306f\u3001\u30e2\u30c7\u30eb\u3092\u30ed\u30fc\u30eb \u30e2\u30c7\u30eb\u306b\u95a2\u9023\u4ed8\u3051\u308b\u305f\u3081\u306b\u3001\u6240\u5c5e\u3059\u308b\u95a2\u4fc2\u304c\u591a\u6570\u95a2\u9023\u4ed8\u3051\u3089\u308c\u307e\u3059\u3002 \u30ed\u30fc\u30eb \u30e2\u30c7\u30eb\u3067\u306f\u3001\u30e2\u30c7\u30eb\u3092\u30e6\u30fc\u30b6\u30fc \u30e2\u30c7\u30eb\u306b\u95a2\u9023\u4ed8\u3051\u308b\u305f\u3081\u306b\u3001\u6240\u5c5e\u3059\u308b\u95a2\u4fc2\u304c\u591a\u6570\u95a2\u9023\u4ed8\u3051\u3089\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u30dd\u30ea\u30e2\u30fc\u30d5\u30a3\u30c3\u30af\u306a\u95a2\u4fc2<\/li>\n<\/ol>\n\n\n\n<p>\u30dd\u30ea\u30e2\u30fc\u30d5\u30a3\u30c3\u30af \u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u306f\u3001\u30ec\u30b3\u30fc\u30c9\u3092\u4ed6\u306e\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u306e\u30ec\u30b3\u30fc\u30c9\u306b\u95a2\u9023\u4ed8\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u308b 2 \u3064\u306e\u30c6\u30fc\u30d6\u30eb\u9593\u306e\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u3067\u3059\u3002 Eloquent\u3067\u306f\u3001\u30dd\u30ea\u30e2\u30fc\u30d5\u30a3\u30c3\u30af\u306a\u95a2\u4fc2\u306fmorphTo\u30e1\u30bd\u30c3\u30c9\u3068morphMany\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>class Comment extends Model\n{\n    public function commentable()\n    {\n        return $this-&gt;morphTo();\n    }\n}\n\nclass Post extends Model\n{\n    public function comments()\n    {\n        return $this-&gt;morph\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u591a\u6570(&#8216;\u30a2\u30d7\u30ea\\\u30b3\u30e1\u30f3\u30c8&#8217;\u3001 &#8216;\u30b3\u30e1\u30f3\u30c8\u53ef\u80fd&#8217;);} }<\/p>\n\n\n\n<p>\u30af\u30e9\u30b9\u30d3\u30c7\u30aa\u306f\u30e2\u30c7\u30eb\u3092\u62e1\u5f35\u3057\u307e\u3059 { \u30d1\u30d6\u30ea\u30c3\u30af\u95a2\u6570 comments() { return $this-&gt;morphMany(&#8216;App\\Comment&#8217;, &#8216;commentable&#8217;); } }<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cssCopy code<code>\n\u5728\u4e0a\u9762\u7684\u4f8b\u5b50\u4e2d\uff0c\u4e00\u4e2a\u8bc4\u8bba\u53ef\u4ee5\u5c5e\u4e8e\u4e00\u4e2a\u6587\u7ae0\u6216\u4e00\u4e2a\u89c6\u9891\uff0c\u4e00\u4e2a\u6587\u7ae0\u53ef\u4ee5\u62e5\u6709\u591a\u4e2a\u8bc4\u8bba\uff0c\u4e00\u4e2a\u89c6\u9891\u4e5f\u53ef\u4ee5\u62e5\u6709\u591a\u4e2a\u8bc4\u8bba\u3002\u5728Comment\u6a21\u578b\u4e2d\uff0c\u5b9a\u4e49\u4e86\u4e00\u4e2amorphTo\u5173\u7cfb\uff0c\u5c06\u8be5\u6a21\u578b\u5173\u8054\u5230Post\u548cVideo\u6a21\u578b\u4e2d\uff1b\u5728Post\u548cVideo\u6a21\u578b\u4e2d\uff0c\u90fd\u5b9a\u4e49\u4e86\u4e00\u4e2amorphMany\u5173\u7cfb\uff0c\u5c06\u8be5\u6a21\u578b\u5173\u8054\u5230Comment\u6a21\u578b\u4e2d\u3002\n\n\u603b\u4e4b\uff0cEloquent\u5173\u7cfb\u662fLaravel\u4e2d\u4e00\u4e2a\u975e\u5e38\u6709\u7528\u7684\u7279\u6027\uff0c\u7528\u4e8e\u5728\u4e0d\u540c\u7684\u8868\u4e4b\u95f4\u5efa\u7acb\u5173\u7cfb\u3002\u901a\u8fc7\u5b9a\u4e49Eloquent\u5173\u7cfb\uff0c\u53ef\u4ee5\u8f7b\u677e\u5730\u6267\u884c\u5404\u79cd\u67e5\u8be2\u64cd\u4f5c\uff0c\u4f8b\u5982\u83b7\u53d6\u4e00\u4e2a\u6a21\u578b\u7684\u5173\u8054\u6a21\u578b\u3001\u67e5\u8be2\u5173\u8054\u6a21\u578b\u7684\u6570\u91cf\u3001\u6392\u5e8f\u548c\u5206\u9875\u7b49\u3002\u5728\u5b9a\u4e49Eloquent\u5173\u7cfb\u65f6\uff0c\u53ef\u4ee5\u4f7f\u7528\u4e0d\u540c\u7684\u65b9\u6cd5\u548c\u53c2\u6570\uff0c\u4ee5\u9002\u5e94\u4e0d\u540c\u7684\u6570\u636e\u6a21\u578b\u548c\u67e5\u8be2\u9700\u6c42\u3002\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30d5\u30a9\u30fc\u30e0\u306e\u4f5c\u6210\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Web \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u3001\u30d5\u30a9\u30fc\u30e0\u306f\u30e6\u30fc\u30b6\u30fc\u3068\u5bfe\u8a71\u3059\u308b\u4e3b\u306a\u65b9\u6cd5\u306e 1 \u3064\u3067\u3059\u3002 Laravel\u306f\u3001\u30d5\u30a9\u30fc\u30e0\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306e\u591a\u304f\u306e\u5f37\u529b\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 Laravel\u3092\u4f7f\u7528\u3057\u3066\u30d5\u30a9\u30fc\u30e0\u3092\u4f5c\u6210\u3059\u308b\u65b9\u6cd5\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30eb\u30fc\u30c8\u306e\u4f5c\u6210<\/li>\n<\/ol>\n\n\n\n<p>\u307e\u305a\u3001routes\/web.php \u30d5\u30a1\u30a4\u30eb\u3067\u30eb\u30fc\u30c8\u3092\u5b9a\u7fa9\u3057\u3066\u3001\u30d5\u30a9\u30fc\u30e0\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u30e1\u30bd\u30c3\u30c9\u306b\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9001\u4fe1\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>Route::get('\/form', 'FormController@index');\nRoute::post('\/form', 'FormController@store');\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u4f8b\u3067\u306f\u3001\u30d5\u30a9\u30fc\u30e0\u3092\u8868\u793a\u3059\u308b\u305f\u3081\u306eGET\u30ea\u30af\u30a8\u30b9\u30c8\u3068\u3001\u30d5\u30a9\u30fc\u30e0\u30c7\u30fc\u30bf\u3092\u9001\u4fe1\u3059\u308bPOST\u30ea\u30af\u30a8\u30b9\u30c8\u306e2\u3064\u306e\u30eb\u30fc\u30c8\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30d5\u30a9\u30fc\u30e0\u3092\u4f5c\u6210\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u3067\u306f\u3001Laravel\u30b3\u30ec\u30af\u30c6\u30a3\u30d6\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066HTML\u30d5\u30a9\u30fc\u30e0\u3092\u3059\u3070\u3084\u304f\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002 \u307e\u305a\u3001laravelcollective\/html \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092 composer.json \u30d5\u30a1\u30a4\u30eb\u306b\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">jsonCopy code<code>\"require\": {\n    \"laravelcollective\/html\": \"^5.4\"\n}\n<\/code><\/pre>\n\n\n\n<p>\u6b21\u306b\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u4f9d\u5b58\u95a2\u4fc2\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sqlCopy code<code>composer update\n<\/code><\/pre>\n\n\n\n<p>\u30d5\u30a9\u30fc\u30e0\u3067\u306f\u3001Laravel\u30b3\u30ec\u30af\u30c6\u30a3\u30d6\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30d5\u30a9\u30fc\u30e0\u30d8\u30eb\u30d1\u30fc\u95a2\u6570\u3068HTML\u30d8\u30eb\u30d1\u30fc\u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u30d5\u30a9\u30fc\u30e0\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30c6\u30ad\u30b9\u30c8\u5165\u529b\u30dc\u30c3\u30af\u30b9\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u5165\u529b\u30dc\u30c3\u30af\u30b9\u3001\u30c9\u30ed\u30c3\u30d7\u30c0\u30a6\u30f3 \u30ea\u30b9\u30c8\u3001\u304a\u3088\u3073\u9001\u4fe1\u30dc\u30bf\u30f3\u3092\u542b\u3080\u30d5\u30a9\u30fc\u30e0\u3092\u4f5c\u6210\u3059\u308b\u306b\u306f\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>{!! Form::open(['url' =&gt; '\/form']) !!}\n    {!! Form::label('name', 'Name') !!}\n    {!! Form::text('name') !!}\n    {!! Form::label('password', 'Password') !!}\n    {!! Form::password('password') !!}\n    {!! Form::label('gender', 'Gender') !!}\n    {!! Form::select('gender', ['male' =&gt; 'Male', 'female' =&gt; 'Female'], 'male') !!}\n    {!! Form::submit('Submit') !!}\n{!! Form::close() !!}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001Form::open \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30d5\u30a9\u30fc\u30e0\u3092\u958b\u304d\u3001\u30d5\u30a9\u30fc\u30e0\u306e\u30bf\u30fc\u30b2\u30c3\u30c8 URL \u3092\u6307\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002 \u30d5\u30a9\u30fc\u30e0::\u30e9\u30d9\u30eb\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u30e9\u30d9\u30eb\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 Form::text \u30e1\u30bd\u30c3\u30c9\u3068 Form::p assword \u30e1\u30bd\u30c3\u30c9\u306f\u3001\u30c6\u30ad\u30b9\u30c8\u5165\u529b\u30dc\u30c3\u30af\u30b9\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u5165\u529b\u30dc\u30c3\u30af\u30b9\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 Form::select \u30e1\u30bd\u30c3\u30c9\u306f\u3001\u30c9\u30ed\u30c3\u30d7\u30c0\u30a6\u30f3 \u30ea\u30b9\u30c8\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u30e1\u30bd\u30c3\u30c9\u306f\u3001\u30b3\u30df\u30c3\u30c8 \u30dc\u30bf\u30f3\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 {!! !!} \u3053\u306e\u69cb\u6587\u306f\u3001\u30d5\u30a9\u30fc\u30e0\u304c\u30d3\u30e5\u30fc\u306b\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u308b\u3088\u3046\u306b HTML \u30b3\u30fc\u30c9\u3092\u51fa\u529b\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30d5\u30a9\u30fc\u30e0\u30c7\u30fc\u30bf\u306e\u64cd\u4f5c<\/li>\n<\/ol>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3067\u306f\u3001$request\u5909\u6570\u3092\u4f7f\u7528\u3057\u3066\u3001\u30d5\u30a9\u30fc\u30e0\u306b\u3088\u3063\u3066\u9001\u4fe1\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>public function store(Request $request)\n{\n    $name = $request-&gt;input('name');\n    $password = $request-&gt;input('password');\n    $gender = $request-&gt;input('gender');\n\n    \/\/ \u5c06\u6570\u636e\u4fdd\u5b58\u5230\u6570\u636e\u5e93\u6216\u6267\u884c\u5176\u4ed6\u64cd\u4f5c\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u4f8b\u3067\u306f\u3001$request\u5909\u6570\u306b\u30d5\u30a9\u30fc\u30e0\u306b\u3088\u3063\u3066\u9001\u4fe1\u3055\u308c\u305f\u30c7\u30fc\u30bf\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 $input \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30d5\u30a9\u30fc\u30e0\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7d50\u8ad6\u3068\u3057\u3066\u3001Laravel\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u30e6\u30fc\u30b6\u30fc\u304cWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u30c7\u30fc\u30bf\u3092\u9001\u4fe1\u3067\u304d\u308bHTML\u30d5\u30a9\u30fc\u30e0\u3092\u7c21\u5358\u306b\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002 Laravel\u30b3\u30ec\u30af\u30c6\u30a3\u30d6\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068$request\u5909\u6570\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30d5\u30a9\u30fc\u30e0\u30c7\u30fc\u30bf\u3092\u3059\u3070\u3084\u304f\u4f5c\u6210\u304a\u3088\u3073\u51e6\u7406\u3057\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3084\u305d\u306e\u4ed6\u306e\u64cd\u4f5c\u306b\u4fdd\u5b58\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u5e33\u7968\u30c7\u30fc\u30bf\u306e\u53d7\u3051\u53d6\u308a\u3068\u51e6\u7406\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u30d5\u30a9\u30fc\u30e0\u30c7\u30fc\u30bf\u306e\u53d7\u4fe1\u3068\u51e6\u7406\u306f\u901a\u5e38\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3067\u884c\u308f\u308c\u307e\u3059\u3002 \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306f\u3001\u4f9d\u5b58\u95a2\u4fc2\u306e\u633f\u5165 Request \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30d5\u30a9\u30fc\u30e0 \u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3057\u3001\u305d\u308c\u3092\u51e6\u7406\u3057\u3066\u30e6\u30fc\u30b6\u30fc\u306b\u7d50\u679c\u3092\u8fd4\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3067\u30d5\u30a9\u30fc\u30e0\u30c7\u30fc\u30bf\u3092\u53d7\u4fe1\u304a\u3088\u3073\u51e6\u7406\u3059\u308b\u305f\u3081\u306e\u57fa\u672c\u7684\u306a\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30eb\u30fc\u30c8\u306e\u5b9a\u7fa9<\/li>\n<\/ol>\n\n\n\n<p>routes\/web.php \u30d5\u30a1\u30a4\u30eb\u3067\u30eb\u30fc\u30c8\u3092\u5b9a\u7fa9\u3057\u3066\u3001\u30d5\u30a9\u30fc\u30e0\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u30e1\u30bd\u30c3\u30c9\u306b\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9001\u4fe1\u3057\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>Route::get('\/form', 'FormController@index');\nRoute::post('\/form', 'FormController@store');\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u4f8b\u3067\u306f\u3001\u30d5\u30a9\u30fc\u30e0\u3092\u8868\u793a\u3059\u308b\u305f\u3081\u306eGET\u30ea\u30af\u30a8\u30b9\u30c8\u3068\u3001\u30d5\u30a9\u30fc\u30e0\u30c7\u30fc\u30bf\u3092\u9001\u4fe1\u3059\u308bPOST\u30ea\u30af\u30a8\u30b9\u30c8\u306e2\u3064\u306e\u30eb\u30fc\u30c8\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30d5\u30a9\u30fc\u30e0\u3092\u4f5c\u6210\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>\u30e6\u30fc\u30b6\u30fc\u304c\u30c7\u30fc\u30bf\u3092\u5165\u529b\u3067\u304d\u308b\u3088\u3046\u306b\u3001\u30d3\u30e5\u30fc\u306b\u30d5\u30a9\u30fc\u30e0\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30c6\u30ad\u30b9\u30c8\u5165\u529b\u30dc\u30c3\u30af\u30b9\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u5165\u529b\u30dc\u30c3\u30af\u30b9\u3001\u30c9\u30ed\u30c3\u30d7\u30c0\u30a6\u30f3 \u30ea\u30b9\u30c8\u3001\u304a\u3088\u3073\u9001\u4fe1\u30dc\u30bf\u30f3\u3092\u542b\u3080\u30d5\u30a9\u30fc\u30e0\u3092\u4f5c\u6210\u3059\u308b\u306b\u306f\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>&lt;form method=\"POST\" action=\"\/form\"&gt;\n    @csrf\n    &lt;label for=\"name\"&gt;Name&lt;\/label&gt;\n    &lt;input type=\"text\" id=\"name\" name=\"name\"&gt;\n\n    &lt;label for=\"password\"&gt;Password&lt;\/label&gt;\n    &lt;input type=\"password\" id=\"password\" name=\"password\"&gt;\n\n    &lt;label for=\"gender\"&gt;Gender&lt;\/label&gt;\n    &lt;select id=\"gender\" name=\"gender\"&gt;\n        &lt;option value=\"male\"&gt;Male&lt;\/option&gt;\n        &lt;option value=\"female\"&gt;Female&lt;\/option&gt;\n    &lt;\/select&gt;\n\n    &lt;button type=\"submit\"&gt;Submit&lt;\/button&gt;\n&lt;\/form&gt;\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001&lt;form&gt;\u30bf\u30b0\u3092\u4f7f\u7528\u3057\u3066\u30d5\u30a9\u30fc\u30e0\u3092\u4f5c\u6210\u3057\u3001\u30d5\u30a9\u30fc\u30e0\u306e\u30bf\u30fc\u30b2\u30c3\u30c8URL\u3068HTTP\u30e1\u30bd\u30c3\u30c9\u3092\u6307\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002 @csrf\u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u306f\u3001\u30af\u30ed\u30b9\u30b5\u30a4\u30c8\u30ea\u30af\u30a8\u30b9\u30c8\u30d5\u30a9\u30fc\u30b8\u30a7\u30ea\u653b\u6483\u304b\u3089\u30d5\u30a9\u30fc\u30e0\u3092\u4fdd\u8b77\u3059\u308b\u305f\u3081\u306eCSRF\u30c8\u30fc\u30af\u30f3\u3092\u751f\u6210\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 &lt;\u5165\u529b&gt;\u30bf\u30b0\u3068&lt;\u9078\u629e&gt;\u30bf\u30b0\u3092\u4f7f\u7528\u3057\u3066\u30d5\u30a9\u30fc\u30e0\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30d5\u30a9\u30fc\u30e0\u30c7\u30fc\u30bf\u3092\u53d7\u3051\u53d6\u308a\u3001\u51e6\u7406\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3067\u306f\u3001Request \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3001\u30d5\u30a9\u30fc\u30e0\u306b\u3088\u3063\u3066\u9001\u4fe1\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>use Illuminate\\Http\\Request;\n\nclass FormController extends Controller\n{\n    public function store(Request $request)\n    {\n        $name = $request-&gt;input('name');\n        $password = $request-&gt;input('password');\n        $gender = $request-&gt;input('gender');\n\n        \/\/ \u5904\u7406\u8868\u5355\u6570\u636e\n\n        return redirect('\/form')-&gt;with('success', 'Form submitted successfully.');\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u4f8b\u3067\u306f\u3001$request\u5909\u6570\u306b\u30d5\u30a9\u30fc\u30e0\u306b\u3088\u3063\u3066\u9001\u4fe1\u3055\u308c\u305f\u30c7\u30fc\u30bf\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u5165\u529b\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30d5\u30a9\u30fc\u30e0\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002 \u30d5\u30a9\u30fc\u30e0 \u30c7\u30fc\u30bf\u3092\u51e6\u7406\u3059\u308b\u30b3\u30fc\u30c9\u306b\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3078\u306e\u30c7\u30fc\u30bf\u306e\u4fdd\u5b58\u3001\u96fb\u5b50\u30e1\u30fc\u30eb \u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u9001\u4fe1\u3001\u307e\u305f\u306f\u305d\u306e\u4ed6\u306e\u64cd\u4f5c\u306e\u5b9f\u884c\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002 \u30c7\u30fc\u30bf\u3092\u51e6\u7406\u3057\u305f\u5f8c\u3001Redirect \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30e6\u30fc\u30b6\u30fc\u3092\u30d5\u30a9\u30fc\u30e0 \u30da\u30fc\u30b8\u306b\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u3057\u3001With \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u6210\u529f\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u30bb\u30c3\u30b7\u30e7\u30f3\u306b\u30d5\u30e9\u30c3\u30b7\u30e5\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u306e\u8868\u793a<\/li>\n<\/ol>\n\n\n\n<p>\u30d3\u30e5\u30fc\u3067\u306f\u3001\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3092\u8868\u793a\u3057\u3066\u3001\u30d5\u30a9\u30fc\u30e0 \u30c7\u30fc\u30bf\u304c\u6b63\u5e38\u306b\u9001\u4fe1\u3055\u308c\u305f\u3053\u3068\u3001\u307e\u305f\u306f\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u3053\u3068\u3092\u30e6\u30fc\u30b6\u30fc\u306b\u901a\u77e5\u3067\u304d\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>@if (session('success'))\n    &lt;div class=\"alert alert-success\"&gt;\n        {{ session('success') }}\n    &lt;\/div&gt;\n@endif\n\n@if ($errors-&gt;any())\n    &lt;div class=\"alert alert-danger\"&gt;\n        &lt;ul&gt;\n            @foreach ($errors-&gt;all() as $error)\n                &lt;li&gt;{{ $error }}&lt;\/li&gt;\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001session(&#8216;success&#8217;) \u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u3001with \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u4ee5\u524d\u306b\u30d5\u30e9\u30c3\u30b7\u30e5\u3055\u308c\u305f\u6210\u529f\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002 \u6210\u529f\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u3042\u308b\u5834\u5408\u306f\u3001\u30a2\u30e9\u30fc\u30c8\u6210\u529f\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u8868\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>$errors\u5909\u6570\u3092\u4f7f\u7528\u3057\u3066\u3001\u30d5\u30a9\u30fc\u30e0\u691c\u8a3c\u30a8\u30e9\u30fc\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002 \u30d5\u30a9\u30fc\u30e0\u306e\u691c\u8a3c\u304c\u5931\u6557\u3057\u305f\u5834\u5408\u306f\u3001alert-danger \u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u8868\u793a\u3057\u3001$errors-&gt;all() \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3059\u3079\u3066\u306e\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u53d6\u5f97\u3057\u3001\u305d\u308c\u3089\u3092\u30ea\u30b9\u30c8\u306b\u8868\u793a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7d50\u8ad6\u3068\u3057\u3066\u3001Laravel\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u30d5\u30a9\u30fc\u30e0\u30c7\u30fc\u30bf\u3092\u53d7\u3051\u53d6\u308a\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u4fdd\u5b58\u3057\u305f\u308a\u3001\u4ed6\u306e\u64cd\u4f5c\u3092\u5b9f\u884c\u3057\u305f\u308a\u3059\u308b\u3053\u3068\u304c\u5bb9\u6613\u306b\u306a\u308a\u307e\u3059\u3002 Request\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3068\u30eb\u30fc\u30c8\u5b9a\u7fa9\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u5e33\u7968\u30c7\u30fc\u30bf\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3067\u53d6\u5f97\u3057\u3001\u51e6\u7406\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u30d3\u30e5\u30fc\u3067\u306f\u3001\u30d5\u30e9\u30c3\u30b7\u30e5\u5909\u6570\u3068$errors\u5909\u6570\u3092\u4f7f\u7528\u3057\u3066\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3092\u8868\u793a\u3067\u304d\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u624b\u6cd5\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u5f37\u529b\u306a\u30d5\u30a9\u30fc\u30e0\u3092\u4f5c\u6210\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u306b\u512a\u308c\u305f\u30e6\u30fc\u30b6\u30fc \u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u63d0\u4f9b\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30c7\u30fc\u30bf\u691c\u8a3c\u3068\u30a8\u30e9\u30fc\u51e6\u7406\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u3001\u5165\u529b\u30c7\u30fc\u30bf\u306e\u6574\u5408\u6027\u3068\u6b63\u78ba\u6027\u3092\u78ba\u4fdd\u3059\u308b\u305f\u3081\u306b\u3001\u30c7\u30fc\u30bf\u691c\u8a3c\u304c\u975e\u5e38\u306b\u91cd\u8981\u3067\u3059\u3002 Laravel\u306b\u306f\u3001\u30d5\u30a9\u30fc\u30e0\u30c7\u30fc\u30bf\u306e\u691c\u8a3c\u3092\u5bb9\u6613\u306b\u3059\u308b\u5f37\u529b\u306a\u691c\u8a3c\u30c4\u30fc\u30eb\u304c\u591a\u6570\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001Laravel\u3067\u306e\u30c7\u30fc\u30bf\u691c\u8a3c\u3068\u30a8\u30e9\u30fc\u51e6\u7406\u306b\u3064\u3044\u3066\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5165\u529b\u898f\u5247\u3092\u5b9a\u7fa9\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3067\u306f\u3001\u30d5\u30a9\u30fc\u30e0\u30c7\u30fc\u30bf\u306f validate \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u691c\u8a3c\u3067\u304d\u307e\u3059\u3002 validate \u30e1\u30bd\u30c3\u30c9\u306f\u3001\u5404\u30d5\u30a9\u30fc\u30e0\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u691c\u8a3c\u898f\u5247\u3092\u6307\u5b9a\u3059\u308b\u691c\u8a3c\u898f\u5247\u306e\u914d\u5217\u3092\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3068\u3057\u3066\u53d7\u3051\u53d6\u308a\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001name \u30d5\u30a3\u30fc\u30eb\u30c9\u304c\u5fc5\u9808\u3067\u6700\u5927 255 \u6587\u5b57\u3067\u3042\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\u5834\u5408\u306f\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>use Illuminate\\Http\\Request;\n\nclass FormController extends Controller\n{\n    public function store(Request $request)\n    {\n        $rules = [\n            'name' =&gt; 'required|max:255',\n            \/\/ \u5176\u4ed6\u9a8c\u8bc1\u89c4\u5219\n        ];\n\n        $validatedData = $request-&gt;validate($rules);\n\n        \/\/ \u5904\u7406\u9a8c\u8bc1\u540e\u7684\u6570\u636e\n\n        return redirect('\/form')-&gt;with('success', 'Form submitted successfully.');\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001\u540d\u524d\u30d5\u30a3\u30fc\u30eb\u30c9\u304c\u5fc5\u9808\u3067\u3001\u6700\u5927 255 \u6587\u5b57\u3067\u3042\u308b\u691c\u8a3c\u30eb\u30fc\u30eb\u306e\u914d\u5217\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002 $request-&gt;validate \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30d5\u30a9\u30fc\u30e0 \u30c7\u30fc\u30bf\u3092\u691c\u8a3c\u3057\u3001\u691c\u8a3c\u306b\u5931\u6557\u3057\u305f\u5834\u5408\u3001\u30e6\u30fc\u30b6\u30fc\u306f\u30a8\u30e9\u30fc \u30e1\u30c3\u30bb\u30fc\u30b8\u3068\u5171\u306b\u30d5\u30a9\u30fc\u30e0 \u30da\u30fc\u30b8\u306b\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u3055\u308c\u307e\u3059\u3002 \u691c\u8a3c\u304c\u6210\u529f\u3059\u308b\u3068\u3001\u691c\u8a3c\u3055\u308c\u305f\u30c7\u30fc\u30bf\u304c$validatedData\u5909\u6570\u306b\u4fdd\u5b58\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u30d3\u30e5\u30fc\u3067\u306f\u3001$errors \u5909\u6570\u3092\u4f7f\u7528\u3057\u3066\u691c\u8a3c\u30a8\u30e9\u30fc \u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u8868\u793a\u3067\u304d\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>&lt;form method=\"POST\" action=\"\/form\"&gt;\n    @csrf\n\n    &lt;label for=\"name\"&gt;Name&lt;\/label&gt;\n    &lt;input type=\"text\" id=\"name\" name=\"name\"&gt;\n\n    @error('name')\n        &lt;div class=\"alert alert-danger\"&gt;{{ $message }}&lt;\/div&gt;\n    @enderror\n\n    &lt;button type=\"submit\"&gt;Submit&lt;\/button&gt;\n&lt;\/form&gt;\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u3001@error\u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u4f7f\u7528\u3057\u3066\u3001name\u30d5\u30a3\u30fc\u30eb\u30c9\u306b\u95a2\u3059\u308b\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u3042\u308b\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002 \u30a8\u30e9\u30fc \u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u3042\u308b\u5834\u5408\u306f\u3001alert-danger \u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u8868\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba<\/li>\n<\/ol>\n\n\n\n<p>\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u306f\u3001\u5165\u529b\u898f\u5247\u3067\u30e1\u30c3\u30bb\u30fc\u30b8\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30ab\u30b9\u30bf\u30e0 \u30a8\u30e9\u30fc \u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u5b9a\u7fa9\u3057\u3066\u3001name \u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u6700\u5c0f\u9577\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>$rules = [\n    'name' =&gt; 'required|min:5',\n];\n\n$messages = [\n    'name.min' =&gt; 'Name must be at least 5 characters.',\n];\n\n$request-&gt;validate($rules, $messages);\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u4f8b\u3067\u306f\u3001\u30ab\u30b9\u30bf\u30e0\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u306fmessages\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u5165\u529b\u898f\u5247\u3067\u306f\u3001\u30d5\u30a3\u30fc\u30eb\u30c9\u540d\u3068\u5165\u529b\u898f\u5247\u540d\u3092\u30c9\u30c3\u30c8\u3067\u533a\u5207\u3063\u3066\u3001\u7279\u5b9a\u306e\u5165\u529b\u898f\u5247\u306e\u30ab\u30b9\u30bf\u30e0\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7d50\u8ad6\u3068\u3057\u3066\u3001\u30d5\u30a9\u30fc\u30e0\u30c7\u30fc\u30bf\u306fLaravel\u3067\u7c21\u5358\u306b\u691c\u8a3c\u3057\u3001\u30a8\u30e9\u30fc\u3092\u51e6\u7406\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 validate \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u691c\u8a3c\u898f\u5247\u306e\u914d\u5217\u3092\u6307\u5b9a\u3057\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3067\u30c7\u30fc\u30bf\u691c\u8a3c\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002 \u30d3\u30e5\u30fc\u3067\u306f\u3001$errors \u5909\u6570\u3092\u4f7f\u7528\u3057\u3066\u691c\u8a3c\u30a8\u30e9\u30fc \u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u8868\u793a\u3057\u305f\u308a\u3001@error \u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u4f7f\u7528\u3057\u3066\u7279\u5b9a\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u30a8\u30e9\u30fc \u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u30c1\u30a7\u30c3\u30af\u3057\u305f\u308a\u3067\u304d\u307e\u3059\u3002 \u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u306f\u3001\u691c\u8a3c\u30eb\u30fc\u30eb\u3067 messages \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u6280\u8853\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u4fe1\u983c\u6027\u306e\u9ad8\u3044Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3057\u3001\u5165\u529b\u30c7\u30fc\u30bf\u306e\u6574\u5408\u6027\u3068\u6b63\u78ba\u6027\u3092\u78ba\u4fdd\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>Laravel\u306e\u5185\u8535\u8a8d\u8a3c\u30b7\u30b9\u30c6\u30e0\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Laravel\u306b\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u8a8d\u8a3c\u3001\u30e6\u30fc\u30b6\u30fc\u767b\u9332\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u30ea\u30bb\u30c3\u30c8\u306a\u3069\u306e\u6a5f\u80fd\u3092\u7c21\u5358\u306b\u5b9f\u88c5\u3067\u304d\u308b\u8a8d\u8a3c\u30b7\u30b9\u30c6\u30e0\u304c\u7d44\u307f\u8fbc\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001Laravel\u306e\u7d44\u307f\u8fbc\u307f\u8a8d\u8a3c\u30b7\u30b9\u30c6\u30e0\u306e\u4e3b\u306a\u6a5f\u80fd\u3068\u4f7f\u7528\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306e\u8a8d\u5b9a<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u306e\u7d44\u307f\u8fbc\u307f\u8a8d\u8a3c\u30b7\u30b9\u30c6\u30e0\u306f\u3001\u8a8d\u8a3c\u95a2\u9023\u306e\u64cd\u4f5c\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306e\u30e1\u30bd\u30c3\u30c9\u3092\u542b\u3080Auth\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 php artisan make:auth\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u8a8d\u8a3c\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3068\u30d3\u30e5\u30fc\u3092\u751f\u6210\u3057\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u30ed\u30b0\u30a4\u30f3\u3001\u767b\u9332\u3001\u304a\u3088\u3073\u30d1\u30b9\u30ef\u30fc\u30c9\u30ea\u30bb\u30c3\u30c8\u6a5f\u80fd\u3092\u751f\u6210\u3067\u304d\u307e\u3059\u3002 \u751f\u6210\u3055\u308c\u305f\u30d3\u30e5\u30fc\u3092\u5909\u66f4\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u306f\u3001\u30ea\u30bd\u30fc\u30b9\/\u30d3\u30e5\u30fc\/\u8a8d\u8a3c\u30d5\u30a9\u30eb\u30c0\u30fc\u5185\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u7de8\u96c6\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0<\/li>\n<\/ol>\n\n\n\n<p>routes\/web.php \u30d5\u30a1\u30a4\u30eb\u3067\u306f\u3001Auth::routes() \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u8a8d\u8a3c\u95a2\u9023\u306e\u30eb\u30fc\u30c8\u306e\u30bb\u30c3\u30c8\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u65e2\u5b9a\u306e\u30ed\u30b0\u30a4\u30f3\u3001\u30b5\u30a4\u30f3\u30a2\u30c3\u30d7\u3001\u304a\u3088\u3073\u30d1\u30b9\u30ef\u30fc\u30c9 \u30ea\u30bb\u30c3\u30c8\u306e\u30eb\u30fc\u30c8\u306f\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3067\u5b9a\u7fa9\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>Auth::routes();\n<\/code><\/pre>\n\n\n\n<p>Route::auth() \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u540c\u3058\u30eb\u30fc\u30c8\u3092\u5b9a\u7fa9\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>Route::auth();\n<\/code><\/pre>\n\n\n\n<p>Auth::routes() \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u6b21\u306e\u30eb\u30fc\u30c8\u304c\u81ea\u52d5\u7684\u306b\u5b9a\u7fa9\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>\u65b9\u5f0f<\/th><th>\u5c3f<\/th><th>\u30a2\u30af\u30b7\u30e7\u30f3<\/th><\/tr><\/thead><tbody><tr><td>\u53d6\u5f97<\/td><td>\/\u30ed\u30b0\u30a4\u30f3<\/td><td>\u30a4\u30eb\u30df\u30cd\u30fc\u30b7\u30e7\u30f3\\\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\\Controller@login<\/td><\/tr><tr><td>\u6295\u7a3f<\/td><td>\/\u30ed\u30b0\u30a4\u30f3<\/td><td>\u30a4\u30eb\u30df\u30cd\u30fc\u30b7\u30e7\u30f3\\\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\\Controller@login<\/td><\/tr><tr><td>\u6295\u7a3f<\/td><td>\/\u30ed\u30b0\u30a2\u30a6\u30c8<\/td><td>\u30a4\u30eb\u30df\u30cd\u30fc\u30b7\u30e7\u30f3\\\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\\Controller@logout<\/td><\/tr><tr><td>\u6295\u7a3f<\/td><td>\/\u30d1\u30b9\u30ef\u30fc\u30c9\/\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9<\/td><td>\u7167\u660e\\\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\\Controller@sendResetLinkEmail<\/td><\/tr><tr><td>\u53d6\u5f97<\/td><td>\/\u30d1\u30b9\u30ef\u30fc\u30c9\/\u30ea\u30bb\u30c3\u30c8<\/td><td>\u30a4\u30eb\u30df\u30cd\u30fc\u30b7\u30e7\u30f3\\\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\\Controller@showResetForm<\/td><\/tr><tr><td>\u6295\u7a3f<\/td><td>\/\u30d1\u30b9\u30ef\u30fc\u30c9\/\u30ea\u30bb\u30c3\u30c8<\/td><td>\u30a4\u30eb\u30df\u30cd\u30fc\u30b7\u30e7\u30f3\\\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\\Controller@reset<\/td><\/tr><tr><td>\u53d6\u5f97<\/td><td>\/\u767b\u9332\u3059\u308b<\/td><td>\u30a4\u30eb\u30df\u30cd\u30fc\u30b7\u30e7\u30f3\\\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\\Controller@showRegistrationForm<\/td><\/tr><tr><td>\u6295\u7a3f<\/td><td>\/\u767b\u9332\u3059\u308b<\/td><td>\u30a4\u30eb\u30df\u30cd\u30fc\u30b7\u30e7\u30f3\\\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\\Controller@register<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30df\u30c9\u30eb\u30a6\u30a7\u30a2<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u306e\u7d44\u307f\u8fbc\u307f\u8a8d\u8a3c\u30b7\u30b9\u30c6\u30e0\u306f\u3001\u4fdd\u8b77\u3055\u308c\u305f\u30eb\u30fc\u30c8\u3078\u306e\u30a2\u30af\u30bb\u30b9\u3092\u5236\u9650\u3059\u308b\u305f\u3081\u306e\u30df\u30c9\u30eb\u30a6\u30a7\u30a2\u3082\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u8a8d\u8a3c\u30df\u30c9\u30eb\u30a6\u30a7\u30a2\u3092\u4f7f\u7528\u3057\u3066\u30eb\u30fc\u30c8\u3092\u4fdd\u8b77\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u30a2\u30af\u30bb\u30b9\u3059\u308b\u524d\u306b\u30ed\u30b0\u30a4\u30f3\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\/profile \u30eb\u30fc\u30c8\u3078\u306e\u30a2\u30af\u30bb\u30b9\u3092\u5236\u9650\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>Route::get('\/profile', 'ProfileController@index')-&gt;middleware('auth');\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u4f8b\u3067\u306f\u3001MiddleWare (&#8216;Auth&#8217;) \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u306b Auth \u30df\u30c9\u30eb\u30a6\u30a7\u30a2\u3092\u9069\u7528\u3057\u3066\u3044\u307e\u3059\u3002 \u3053\u308c\u306b\u3088\u308a\u3001\u3059\u3067\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3044\u308b\u30e6\u30fc\u30b6\u30fc\u306e\u307f\u304c\u30eb\u30fc\u30c8\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u8a8d\u8a3c\u30b5\u30fc\u30d3\u30b9<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u306e\u30d3\u30eb\u30c8\u30a4\u30f3\u8a8d\u8a3c\u30b7\u30b9\u30c6\u30e0\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u8a8d\u8a3c\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306e\u8a8d\u8a3c\u30b5\u30fc\u30d3\u30b9\u3082\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u3053\u306e\u30b5\u30fc\u30d3\u30b9\u306b\u306f\u3001Auth \u30d5\u30a1\u30b5\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u73fe\u5728\u306e\u30e6\u30fc\u30b6\u30fc\u304c\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>use Illuminate\\Support\\Facades\\Auth;\n\nif (Auth::check()) {\n    \/\/ \u7528\u6237\u5df2\u7ecf\u767b\u5f55\n} else {\n    \/\/ \u7528\u6237\u672a\u767b\u5f55\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u4f8b\u3067\u306f\u3001Auth::check() \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u73fe\u5728\u306e\u30e6\u30fc\u30b6\u30fc\u304c\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3057\u3066\u3044\u307e\u3059\u3002 \u30e6\u30fc\u30b6\u30fc\u304c\u65e2\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3044\u308b\u5834\u5408\u306f true \u3092\u8fd4\u3057\u3001\u305d\u308c\u4ee5\u5916\u306e\u5834\u5408\u306f false \u3092\u8fd4\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001Laravel\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u8a8d\u8a3c\u3001\u30e6\u30fc\u30b6\u30fc\u767b\u9332\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u30ea\u30bb\u30c3\u30c8\u306a\u3069\u306e\u6a5f\u80fd\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u308b\u5805\u7262\u306a\u7d44\u307f\u8fbc\u307f\u8a8d\u8a3c\u30b7\u30b9\u30c6\u30e0\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u8a8d\u8a3c\u30d3\u30e5\u30fc\u3068\u30eb\u30fc\u30c8\u306f\u3001\u8a8d\u8a3c\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3068\u30eb\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3066\u7c21\u5358\u306b\u751f\u6210\u3067\u304d\u307e\u3059\u3002 \u8a8d\u8a3c\u30df\u30c9\u30eb\u30a6\u30a7\u30a2\u3092\u4f7f\u7528\u3057\u3066\u4fdd\u8b77\u3055\u308c\u305f\u30eb\u30fc\u30c8\u3078\u306e\u30a2\u30af\u30bb\u30b9\u3092\u5236\u9650\u3059\u308b<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Q\u3001\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3044\u308b\u30e6\u30fc\u30b6\u30fc\u306e\u307f\u304c\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002 Auth\u30d5\u30a1\u30b5\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u8a8d\u8a3c\u30b5\u30fc\u30d3\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3001\u73fe\u5728\u306e\u30e6\u30fc\u30b6\u30fc\u304c\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002 Laravel\u306e\u7d44\u307f\u8fbc\u307f\u8a8d\u8a3c\u30b7\u30b9\u30c6\u30e0\u306f\u975e\u5e38\u306b\u4f7f\u3044\u3084\u3059\u304f\u3001\u958b\u767a\u8005\u304c\u5b89\u5168\u306aWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3059\u3070\u3084\u304f\u69cb\u7bc9\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30e6\u30fc\u30b6\u30fc\u767b\u9332\u3068\u30ed\u30b0\u30a4\u30f3\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Laravel\u306e\u7d44\u307f\u8fbc\u307f\u8a8d\u8a3c\u30b7\u30b9\u30c6\u30e0\u306f\u3001Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u7c21\u5358\u306b\u8ffd\u52a0\u3067\u304d\u308b\u30e6\u30fc\u30b6\u30fc\u767b\u9332\u304a\u3088\u3073\u30ed\u30b0\u30a4\u30f3\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001Laravel\u3067\u30e6\u30fc\u30b6\u30fc\u767b\u9332\u3068\u30ed\u30b0\u30a4\u30f3\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u7fd2\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30e6\u30fc\u30b6\u30fc\u767b\u9332<\/li>\n<\/ol>\n\n\n\n<p>\u307e\u305a\u3001Auth \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3067\u3001register \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30e6\u30fc\u30b6\u30fc\u767b\u9332\u30d5\u30a9\u30fc\u30e0\u306e\u30d3\u30e5\u30fc\u3092\u8868\u793a\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30b5\u30a4\u30f3\u30a2\u30c3\u30d7 \u30d5\u30a9\u30fc\u30e0\u3092\u8868\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>use Illuminate\\Http\\Request;\n\nclass AuthController extends Controller\n{\n    public function showRegistrationForm()\n    {\n        return view('auth.register');\n    }\n\n    public function register(Request $request)\n    {\n        \/\/ \u5904\u7406\u7528\u6237\u6ce8\u518c\u903b\u8f91\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u767b\u9332\u30d5\u30a9\u30fc\u30e0 \u30d3\u30e5\u30fc\u3092\u8868\u793a\u3057\u307e\u3059\u3002 register \u30e1\u30bd\u30c3\u30c9\u3067\u306f\u3001$request \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30d5\u30a9\u30fc\u30e0 \u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u767b\u9332\u30ed\u30b8\u30c3\u30af\u3092\u51e6\u7406\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b5\u30a4\u30f3\u30a2\u30c3\u30d7 \u30d5\u30a9\u30fc\u30e0 \u30d3\u30e5\u30fc\u3067\u306f\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30b5\u30a4\u30f3\u30a2\u30c3\u30d7 \u30d5\u30a9\u30fc\u30e0\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>&lt;form method=\"POST\" action=\"{{ route('register') }}\"&gt;\n    @csrf\n\n    &lt;label for=\"name\"&gt;Name&lt;\/label&gt;\n    &lt;input type=\"text\" id=\"name\" name=\"name\"&gt;\n\n    &lt;label for=\"email\"&gt;Email&lt;\/label&gt;\n    &lt;input type=\"email\" id=\"email\" name=\"email\"&gt;\n\n    &lt;label for=\"password\"&gt;Password&lt;\/label&gt;\n    &lt;input type=\"password\" id=\"password\" name=\"password\"&gt;\n\n    &lt;label for=\"password_confirmation\"&gt;Confirm Password&lt;\/label&gt;\n    &lt;input type=\"password\" id=\"password_confirmation\" name=\"password_confirmation\"&gt;\n\n    &lt;button type=\"submit\"&gt;Register&lt;\/button&gt;\n&lt;\/form&gt;\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001@csrf\u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u4f7f\u7528\u3057\u3066\u3001\u30af\u30ed\u30b9\u30b5\u30a4\u30c8\u30ea\u30af\u30a8\u30b9\u30c8\u30d5\u30a9\u30fc\u30b8\u30a7\u30ea\u653b\u6483\u306b\u5bfe\u3059\u308bCSRF\u4fdd\u8b77\u3092\u8ffd\u52a0\u3057\u3066\u3044\u307e\u3059\u3002 route \u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u3001\u30d5\u30a9\u30fc\u30e0\u306e\u9001\u4fe1\u30eb\u30fc\u30c8\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002 \u30d5\u30a9\u30fc\u30e0\u3067\u306f\u3001name \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u7528\u3057\u3066\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3067\u30d5\u30a9\u30fc\u30e0 \u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u30d5\u30a9\u30fc\u30e0 \u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u540d\u524d\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30e6\u30fc\u30b6\u30fc\u304c\u30ed\u30b0\u30aa\u30f3\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>Auth \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3067\u306f\u3001login \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30e6\u30fc\u30b6\u30ed\u30b0\u30a4\u30f3\u30d5\u30a9\u30fc\u30e0\u306e\u30d3\u30e5\u30fc\u3092\u8868\u793a\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30ed\u30b0\u30a4\u30f3 \u30d5\u30a9\u30fc\u30e0\u3092\u8868\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>use Illuminate\\Http\\Request;\n\nclass AuthController extends Controller\n{\n    public function showLoginForm()\n    {\n        return view('auth.login');\n    }\n\n    public function login(Request $request)\n    {\n        \/\/ \u5904\u7406\u7528\u6237\u767b\u5f55\u903b\u8f91\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001showLoginForm \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30ed\u30b0\u30a4\u30f3 \u30d5\u30a9\u30fc\u30e0 \u30d3\u30e5\u30fc\u3092\u8868\u793a\u3057\u307e\u3059\u3002 login \u30e1\u30bd\u30c3\u30c9\u3067\u306f\u3001$request \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30d5\u30a9\u30fc\u30e0\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u30ed\u30b0\u30a4\u30f3\u30ed\u30b8\u30c3\u30af\u3092\u51e6\u7406\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30ed\u30b0\u30a4\u30f3\u30d5\u30a9\u30fc\u30e0\u30d3\u30e5\u30fc\u3067\u306f\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30ed\u30b0\u30a4\u30f3\u30d5\u30a9\u30fc\u30e0\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>&lt;form method=\"POST\" action=\"{{ route('login') }}\"&gt;\n    @csrf\n\n    &lt;label for=\"email\"&gt;Email&lt;\/label&gt;\n    &lt;input type=\"email\" id=\"email\" name=\"email\"&gt;\n\n    &lt;label for=\"password\"&gt;Password&lt;\/label&gt;\n    &lt;input type=\"password\" id=\"password\" name=\"password\"&gt;\n\n    &lt;button type=\"submit\"&gt;Login&lt;\/button&gt;\n&lt;\/form&gt;\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001@csrf\u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u306fCSRF\u4fdd\u8b77\u3092\u8ffd\u52a0\u3059\u308b\u305f\u3081\u306b\u3082\u4f7f\u7528\u3055\u308c\u3001route\u95a2\u6570\u306f\u30d5\u30a9\u30fc\u30e0\u306e\u9001\u4fe1\u30eb\u30fc\u30c8\u3092\u6307\u5b9a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u30d5\u30a9\u30fc\u30e0\u3067\u306f\u3001name \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u7528\u3057\u3066\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3067\u30d5\u30a9\u30fc\u30e0 \u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u30d5\u30a9\u30fc\u30e0 \u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u540d\u524d\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001\u30e6\u30fc\u30b6\u30fc\u767b\u9332\u3092\u5b9f\u88c5\u3057\u3001<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30ed\u30b0\u30a4\u30f3\u6a5f\u80fd\u306f\u975e\u5e38\u306b\u30b7\u30f3\u30d7\u30eb\u3067\u3001Auth\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306e\u767b\u9332\u30e1\u30bd\u30c3\u30c9\u3068\u30ed\u30b0\u30a4\u30f3\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30d5\u30a9\u30fc\u30e0\u30c7\u30fc\u30bf\u3092\u51e6\u7406\u3059\u308b\u3060\u3051\u3067\u3059\u3002 \u9069\u5207\u306a\u30d3\u30e5\u30fc\u3092\u4f7f\u7528\u3057\u3066\u30b5\u30a4\u30f3\u30a2\u30c3\u30d7 \u30d5\u30a9\u30fc\u30e0\u3068\u30ed\u30b0\u30a4\u30f3 \u30d5\u30a9\u30fc\u30e0\u3092\u4f5c\u6210\u3057\u3001route \u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u30d5\u30a9\u30fc\u30e0\u306e\u914d\u4fe1\u30eb\u30fc\u30c8\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002 \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3067\u306f\u3001$request\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30d5\u30a9\u30fc\u30e0\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u767b\u9332\u3068\u30ed\u30b0\u30a4\u30f3\u30ed\u30b8\u30c3\u30af\u3092\u51e6\u7406\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3055\u3089\u306b\u3001Laravel\u306e\u7d44\u307f\u8fbc\u307f\u8a8d\u8a3c\u30b7\u30b9\u30c6\u30e0\u306f\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u30ea\u30bb\u30c3\u30c8\u3001\u79c1\u3092\u8a18\u61b6\u3059\u308b\u306a\u3069\u3001\u30e6\u30fc\u30b6\u30fc\u304cWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u7c21\u5358\u306b\u4f7f\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u4ed6\u306e\u591a\u304f\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u6a5f\u80fd\u306f\u3001Auth\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3068\u5bfe\u5fdc\u3059\u308b\u30d3\u30e5\u30fc\u3001\u307e\u305f\u306fLaravel\u304c\u63d0\u4f9b\u3059\u308b\u8a8d\u8a3c\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3068\u30df\u30c9\u30eb\u30a6\u30a7\u30a2\u3092\u4f7f\u7528\u3057\u3066\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002 Laravel\u306e\u7d44\u307f\u8fbc\u307f\u8a8d\u8a3c\u30b7\u30b9\u30c6\u30e0\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u5b89\u5168\u306aWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3059\u3070\u3084\u304f\u69cb\u7bc9\u3057\u3001\u958b\u767a\u52b9\u7387\u3068\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30e6\u30fc\u30b6\u30fc\u627f\u8a8d\u3068\u30dd\u30ea\u30b7\u30fc\u306e\u8a73\u7d30\u3092\u8aac\u660e\u3059\u308b<\/p>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u8a8d\u8a3c\u3068\u306f\u3001\u3059\u3067\u306b\u8a8d\u8a3c\u3055\u308c\u3066\u3044\u308b\u30e6\u30fc\u30b6\u30fc\u306b\u30ea\u30bd\u30fc\u30b9\u3078\u306e\u30a2\u30af\u30bb\u30b9\u3092\u8a31\u53ef\u3059\u308b\u3053\u3068\u3092\u6307\u3057\u307e\u3059\u3002 \u627f\u8a8d\u306f\u30ed\u30fc\u30eb\u30d9\u30fc\u30b9\u307e\u305f\u306f\u305d\u306e\u4ed6\u306e\u6761\u4ef6\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u3001Laravel\u306f\u958b\u767a\u8005\u304c\u3053\u308c\u3089\u306e\u6a5f\u80fd\u3092\u7c21\u5358\u306b\u5b9f\u88c5\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u5805\u7262\u306a\u627f\u8a8d\u30b7\u30b9\u30c6\u30e0\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>Laravel\u8a8d\u8a3c\u30b7\u30b9\u30c6\u30e0\u306e\u30b3\u30a2\u30b3\u30f3\u30bb\u30d7\u30c8\u306f\u30dd\u30ea\u30b7\u30fc\u3067\u3059\u3002 \u30dd\u30ea\u30b7\u30fc\u306f\u3001\u8a8d\u53ef\u30eb\u30fc\u30eb\u3092\u5b9a\u7fa9\u3059\u308b\u6307\u5b9a\u3055\u308c\u305f\u30e2\u30c7\u30eb\u3067\u5b9a\u7fa9\u3055\u308c\u305fPHP\u30af\u30e9\u30b9\u3067\u3059\u3002 \u30dd\u30ea\u30b7\u30fc\u3092\u5b9a\u7fa9\u3059\u308b\u3053\u3068\u3067\u3001\u627f\u8a8d\u898f\u5247\u3092\u30e2\u30c7\u30eb\u304b\u3089\u5207\u308a\u96e2\u3057\u3001\u30b3\u30fc\u30c9\u306e\u4fdd\u5b88\u6027\u3068\u62e1\u5f35\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>Laravel\u3067\u30dd\u30ea\u30b7\u30fc\u3092\u4f7f\u7528\u3057\u3066\u627f\u8a8d\u3059\u308b\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30dd\u30ea\u30b7\u30fc\u3092\u4f5c\u6210\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u3067\u306f\u3001Artisan\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30dd\u30ea\u30b7\u30fc\u30d5\u30a1\u30a4\u30eb\u3092\u3059\u3070\u3084\u304f\u751f\u6210\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001Post \u30e2\u30c7\u30eb\u306e\u30dd\u30ea\u30b7\u30fc\u3092\u751f\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">goCopy code<code>php artisan make:policy PostPolicy --model=Post\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001\u30a2\u30d7\u30ea\/\u30dd\u30ea\u30b7\u30fc\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306bPostPolicy.php\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002 \u3053\u306e\u30d5\u30a1\u30a4\u30eb\u3067\u306f\u3001\u627f\u8a8d\u898f\u5247\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>namespace App\\Policies;\n\nuse App\\Models\\User;\nuse App\\Models\\Post;\n\nclass PostPolicy\n{\n    public function view(User $user, Post $post)\n    {\n        return $user-&gt;id === $post-&gt;user_id;\n    }\n\n    public function update(User $user, Post $post)\n    {\n        return $user-&gt;id === $post-&gt;user_id;\n    }\n\n    public function delete(User $user, Post $post)\n    {\n        return $user-&gt;id === $post-&gt;user_id;\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30dd\u30ea\u30b7\u30fc\u3067\u306f\u3001Post \u30e2\u30c7\u30eb\u306e\u8868\u793a\u3001\u66f4\u65b0\u3001\u524a\u9664\u3092\u30e6\u30fc\u30b6\u30fc\u306b\u8a31\u53ef\u3059\u308b\u305f\u3081\u306e 3 \u3064\u306e\u65b9\u6cd5\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u30e1\u30bd\u30c3\u30c9\u3067\u306f\u3001$user \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3068 $post \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3001\u73fe\u5728\u306e\u30e6\u30fc\u30b6\u30fc\u3068\u30e2\u30c7\u30eb\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30dd\u30ea\u30b7\u30fc\u3092\u767b\u9332\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>\u30dd\u30ea\u30b7\u30fc\u3092\u4f7f\u7528\u3059\u308b\u306b\u306f\u3001\u8a8d\u8a3c\u30b5\u30fc\u30d3\u30b9 \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306b\u30dd\u30ea\u30b7\u30fc\u3092\u767b\u9332\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u8a8d\u8a3c\u30b5\u30fc\u30d3\u30b9 \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u3067\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001Post \u30e2\u30c7\u30eb\u306e\u30dd\u30ea\u30b7\u30fc\u3092\u767b\u9332\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>namespace App\\Providers;\n\nuse Illuminate\\Foundation\\Support\\Providers\\AuthServiceProvider as ServiceProvider;\nuse Illuminate\\Support\\Facades\\Gate;\nuse App\\Models\\Post;\nuse App\\Policies\\PostPolicy;\n\nclass AuthServiceProvider extends ServiceProvider\n{\n    protected $policies = [\n        Post::class =&gt; PostPolicy::class,\n    ];\n\n    public function boot()\n    {\n        $this-&gt;registerPolicies();\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001Post \u30e2\u30c7\u30eb\u3068 PostPolicy \u30dd\u30ea\u30b7\u30fc\u304c\u95a2\u9023\u4ed8\u3051\u3089\u308c\u3066\u304a\u308a\u3001\u30dd\u30ea\u30b7\u30fc\u304c boot \u30e1\u30bd\u30c3\u30c9\u306b\u767b\u9332\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u3053\u308c\u306b\u3088\u308a\u3001\u627f\u8a8d\u6642\u306b\u30dd\u30ea\u30b7\u30fc\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u4f7f\u7528\u30dd\u30ea\u30b7\u30fc<\/li>\n<\/ol>\n\n\n\n<p>\u627f\u8a8d\u6642\u306b\u3001\u30b2\u30fc\u30c8\u30d5\u30a1\u30b5\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30dd\u30ea\u30b7\u30fc\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u6307\u5b9a\u3057\u305f Post \u30e2\u30c7\u30eb\u3092\u8868\u793a\u3059\u308b\u6a29\u9650\u304c\u30e6\u30fc\u30b6\u30fc\u306b\u3042\u308b\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>use Illuminate\\Support\\Facades\\Gate;\nuse App\\Models\\Post;\n\n$post = Post::find(1);\n\nif (Gate::allows('view', $post)) {\n    \/\/ \u7528\u6237\u6709\u6743\u9650\u67e5\u770b\u8be5Post\u6a21\u578b\n} else {\n    \/\/ \u7528\u6237\u6ca1\u6709\u6743\u9650\u67e5\u770b\u8be5Post\u6a21\u578b\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001Gate::allows(&#8216;view&#8217;, $post) \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30e6\u30fc\u30b6\u30fc\u306b\u30a2\u30af\u30bb\u30b9\u8a31\u53ef\u304c\u3042\u308b\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u6307\u5b9a\u3057\u305f\u6295\u7a3f\u30e2\u30c7\u30eb\u3092\u8868\u793a\u3057\u307e\u3059\u3002 \u30e1\u30bd\u30c3\u30c9\u306e\u6700\u521d\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u306f\u30c1\u30a7\u30c3\u30af\u3059\u308b\u30dd\u30ea\u30b7\u30fc\u306e\u540d\u524d\u3067\u30012 \u756a\u76ee\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u306f\u30c1\u30a7\u30c3\u30af\u3059\u308b\u30e2\u30c7\u30eb \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3067\u3059\u3002<\/p>\n\n\n\n<p>Gate::allow \u30e1\u30bd\u30c3\u30c9\u306b\u52a0\u3048\u3066\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u30ea\u30bd\u30fc\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u6a29\u9650\u3092\u6301\u3063\u3066\u3044\u306a\u3044\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b Gate::d enies \u30e1\u30bd\u30c3\u30c9\u3082\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3067\u306e\u6a29\u9650\u30c1\u30a7\u30c3\u30af\u306b\u52a0\u3048\u3066\u3001\u6a29\u9650\u30c1\u30a7\u30c3\u30af\u306f\u30d3\u30e5\u30fc\u5185\u306e @can \u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3068 @cannot \u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u4f7f\u7528\u3057\u3066\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30d3\u30e5\u30fc\u3067\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u6307\u5b9a\u3057\u305f Post \u30e2\u30c7\u30eb\u3092\u66f4\u65b0\u3059\u308b\u6a29\u9650\u304c\u30e6\u30fc\u30b6\u30fc\u306b\u3042\u308b\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>@can('update', $post)\n    &lt;a href=\"{{ route('posts.edit', $post) }}\"&gt;Edit&lt;\/a&gt;\n@endcan\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001@can\u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u4f7f\u7528\u3057\u3066\u3001\u6307\u5b9a\u3055\u308c\u305fPost\u30e2\u30c7\u30eb\u3092\u66f4\u65b0\u3059\u308b\u6a29\u9650\u304c\u30e6\u30fc\u30b6\u30fc\u306b\u3042\u308b\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002 \u30e6\u30fc\u30b6\u30fc\u306b\u6a29\u9650\u304c\u3042\u308b\u5834\u5408\u306f\u3001[\u7de8\u96c6] \u30ea\u30f3\u30af\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>Laravel\u306e\u8a8d\u53ef\u30b7\u30b9\u30c6\u30e0\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30ea\u30bd\u30fc\u30b9\u3078\u306e\u30a2\u30af\u30bb\u30b9\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u7c21\u5358\u306b\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002 \u30dd\u30ea\u30b7\u30fc\u3092\u4f7f\u7528\u3057\u3066\u3001\u627f\u8a8d\u898f\u5247\u3092\u30e2\u30c7\u30eb\u304b\u3089\u5207\u308a\u96e2\u3057\u3001\u30b3\u30fc\u30c9\u306e\u4fdd\u5b88\u6027\u3068\u62e1\u5f35\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u540c\u6642\u306b\u3001Laravel\u306f\u4fbf\u5229\u306aGate\u30d5\u30a1\u30b5\u30fc\u30c9\u3068\u3001\u958b\u767a\u8005\u304c\u627f\u8a8d\u30c1\u30a7\u30c3\u30af\u3092\u7c21\u5358\u306b\u5b9f\u88c5\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u6307\u793a\u3082\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>Laravel\u306e\u30bf\u30b9\u30af\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u306e\u6982\u8981\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Laravel\u30bf\u30b9\u30af\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u306f\u3001\u958b\u767a\u8005\u304c\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u5b9a\u671f\u7684\u306a\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3084\u30ec\u30dd\u30fc\u30c8\u306e\u751f\u6210\u306a\u3069\u306e\u53cd\u5fa9\u7684\u306a\u30bf\u30b9\u30af\u3092\u7c21\u5358\u306b\u5b9f\u884c\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u30bf\u30b9\u30af\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306e\u30e1\u30ab\u30cb\u30ba\u30e0\u3067\u3059\u3002 Laravel\u306e\u30bf\u30b9\u30af\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u306fCron\u306e\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u3055\u308c\u305f\u30bf\u30b9\u30af\u306e\u6982\u5ff5\u3092\u4f7f\u7528\u3057\u307e\u3059\u304c\u3001Cron\u3068\u306f\u7570\u306a\u308a\u3001Laravel\u306e\u30bf\u30b9\u30af\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u306f\u30bf\u30b9\u30af\u3092\u3088\u308a\u67d4\u8edf\u306b\u5b9a\u7fa9\u3057\u3001\u3088\u308a\u591a\u304f\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>Laravel\u306e\u30bf\u30b9\u30af\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u306e\u30b3\u30a2\u30b3\u30f3\u30bb\u30d7\u30c8\u306f\u3001\u30b9\u30b1\u30b8\u30e5\u30fc\u30e9\u3068\u30bf\u30b9\u30af\u3067\u3059\u3002 \u30b9\u30b1\u30b8\u30e5\u30fc\u30e9\u306f\u3001\u30ab\u30fc\u30cd\u30eb\u3067\u5b9a\u7fa9\u3055\u308c\u305fPHP\u30af\u30e9\u30b9\u3067\u3042\u308a\u3001\u5b9f\u884c\u3059\u308b\u30bf\u30b9\u30af\u3068\u305d\u306e\u5b9f\u884c\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 \u30bf\u30b9\u30af\u306f\u3001\u5b9f\u884c\u3059\u308b\u7279\u5b9a\u306e\u64cd\u4f5c\u3092\u5b9a\u7fa9\u3059\u308b\u305f\u3081\u306b ShouldQueue \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3059\u308b PHP \u30af\u30e9\u30b9\u3067\u3059\u3002<\/p>\n\n\n\n<p>Laravel\u3067\u30bf\u30b9\u30af\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u3092\u4f7f\u7528\u3059\u308b\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30bf\u30b9\u30af\u3092\u5b9a\u7fa9\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u3067\u306f\u3001Artisan\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30bf\u30b9\u30af\u30d5\u30a1\u30a4\u30eb\u3092\u3059\u3070\u3084\u304f\u751f\u6210\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3059\u308b\u30bf\u30b9\u30af\u3092\u751f\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">goCopy code<code>php artisan make:job BackupDatabase\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001app\/Jobs\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9.php\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002 \u3053\u306e\u30d5\u30a1\u30a4\u30eb\u3067\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3059\u308b\u305f\u3081\u306e\u7279\u5b9a\u306e\u64cd\u4f5c\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>namespace App\\Jobs;\n\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Foundation\\Bus\\Dispatchable;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Illuminate\\Queue\\SerializesModels;\n\nclass BackupDatabase implements ShouldQueue\n{\n    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;\n\n    public function handle()\n    {\n        \/\/ \u5907\u4efd\u6570\u636e\u5e93\u7684\u5177\u4f53\u64cd\u4f5c\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30bf\u30b9\u30af\u306f ShouldQueue \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3057\u3066\u304a\u308a\u3001\u30bf\u30b9\u30af\u3092\u30ad\u30e5\u30fc\u306b\u8ffd\u52a0\u3057\u3066\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002 handle \u30e1\u30bd\u30c3\u30c9\u3067\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3059\u308b\u7279\u5b9a\u306e\u64cd\u4f5c\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30b9\u30b1\u30b8\u30e5\u30fc\u30e9\u3092\u5b9a\u7fa9\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u30ab\u30fc\u30cd\u30eb\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u30b9\u30b1\u30b8\u30e5\u30fc\u30e9\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002 \u30ab\u30fc\u30cd\u30eb\u30af\u30e9\u30b9\u306f\u3001\u3059\u3079\u3066\u306eLaravel\u30b3\u30de\u30f3\u30c9\u3068\u30bf\u30b9\u30af\u30b9\u30b1\u30b8\u30e5\u30fc\u30e9\u3092\u5b9a\u7fa9\u3059\u308b\u30a2\u30d7\u30ea\/\u30b3\u30f3\u30bd\u30fc\u30eb\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u3042\u308bPHP\u30af\u30e9\u30b9\u3067\u3059\u3002<\/p>\n\n\n\n<p>Kernel \u30af\u30e9\u30b9\u3067\u306f\u3001schedule \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u5b9f\u884c\u3059\u308b\u30bf\u30b9\u30af\u3068\u305d\u306e\u5b9f\u884c\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u5348\u5f8c 8 \u6642\u3054\u3068\u306b\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3055\u308c\u308b\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>namespace App\\Console;\n\nuse Illuminate\\Console\\Scheduling\\Schedule;\nuse Illuminate\\Foundation\\Console\\Kernel as ConsoleKernel;\n\nclass Kernel extends ConsoleKernel\n{\n    protected function schedule(Schedule $schedule)\n    {\n        $schedule-&gt;job(new BackupDatabase)-&gt;dailyAt('20:00');\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001dailyAt \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30bf\u30b9\u30af\u306e\u5b9f\u884c\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u3092\u5b9a\u7fa9\u3057\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3059\u308b\u30bf\u30b9\u30af\u304c\u5348\u5f8c 8 \u6642\u3054\u3068\u306b\u5b9f\u884c\u3055\u308c\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30b9\u30b1\u30b8\u30e5\u30fc\u30e9\u3092\u767b\u9332\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>\u30b9\u30b1\u30b8\u30e5\u30fc\u30e9\u3092\u4f7f\u7528\u3059\u308b\u306b\u306f\u3001\u30a2\u30d7\u30ea\/\u30b3\u30f3\u30bd\u30fc\u30eb\/\u30ab\u30fc\u30cd\u30eb.php\u30d5\u30a1\u30a4\u30eb\u306b\u30b9\u30b1\u30b8\u30e5\u30fc\u30e9\u3092\u767b\u9332\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30b9\u30b1\u30b8\u30e5\u30fc\u30e9\u3092\u767b\u9332\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>protected function schedule(Schedule $schedule)\n{\n    $schedule-&gt;job(new BackupDatabase)-&gt;dailyAt('20:00');\n}\n\nprotected function commands()\n{\n    $this-&gt;load(__DIR__.'\/Commands');\n\n    require base_path('routes\/console.php');\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001schedule\u30e1\u30bd\u30c3\u30c9\u306b\u30b9\u30b1\u30b8\u30e5\u30fc\u30e9\u3092\u767b\u9332\u3057\u3001\u30b3\u30de\u30f3\u30c9\u30e1\u30bd\u30c3\u30c9\u306b\u4ed6\u306e\u30b3\u30de\u30f3\u30c9\u3092\u767b\u9332\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u30bf\u30b9\u30af\u30b9\u30b1\u30b8\u30e5\u30fc\u30e9\u3092\u5b9f\u884c\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>\u30e9\u30e9\u30d9\u30eb\u3067\u306f\u3001\u30a2\u30fc\u30c8\u304c\u5229\u7528\u53ef\u80fd\u3067\u3059<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>ISAN\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30bf\u30b9\u30af\u30b9\u30b1\u30b8\u30e5\u30fc\u30e9\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30bf\u30b9\u30af \u30b9\u30b1\u30b8\u30e5\u30fc\u30e9\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">arduinoCopy code<code>php artisan schedule:run\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001\u30bf\u30b9\u30af\u30b9\u30b1\u30b8\u30e5\u30fc\u30e9\u3092\u5b9f\u884c\u3057\u3001\u5b9a\u7fa9\u3055\u308c\u305f\u5b9f\u884c\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u306b\u5f93\u3063\u3066\u30bf\u30b9\u30af\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e0a\u8a18\u306e\u624b\u9806\u306b\u52a0\u3048\u3066\u3001Laravel\u30bf\u30b9\u30af\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u306f\u3001\u30bf\u30b9\u30af\u9593\u306e\u4f9d\u5b58\u95a2\u4fc2\u3001\u30bf\u30b9\u30af\u5b9f\u884c\u5931\u6557\u306e\u51e6\u7406\u3001\u30bf\u30b9\u30af\u30ad\u30e5\u30fc\u306e\u7ba1\u7406\u306a\u3069\u3001\u4ed6\u306e\u591a\u304f\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 Laravel\u306e\u30bf\u30b9\u30af\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u64cd\u4f5c\u3092\u7c21\u5358\u306b\u81ea\u52d5\u5316\u3057\u3001\u958b\u767a\u52b9\u7387\u3068\u30b3\u30fc\u30c9\u306e\u4fe1\u983c\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30ad\u30e5\u30fc\u306e\u57fa\u672c\u7684\u306a\u6982\u5ff5\u3068\u69cb\u6210\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u30ad\u30e5\u30fc\u30a4\u30f3\u30b0\u306f\u6642\u9593\u306e\u304b\u304b\u308b\u30bf\u30b9\u30af\u3092\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u5206\u96e2\u3057\u3001\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u975e\u540c\u671f\u306b\u5b9f\u884c\u3059\u308b\u975e\u540c\u671f\u30bf\u30b9\u30af\u51e6\u7406\u30e1\u30ab\u30cb\u30ba\u30e0\u3067\u3042\u308a\u3001Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5fdc\u7b54\u6027\u3068\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002 Laravel\u306e\u30ad\u30e5\u30fc\u30a4\u30f3\u30b0\u30b7\u30b9\u30c6\u30e0\u306f\u3001Beanstalkd\u3001Redis\u3001Amazon SQS\u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u30ad\u30e5\u30fc\u30a4\u30f3\u30b0\u30b5\u30fc\u30d3\u30b9\u306b\u7c21\u5358\u306b\u63a5\u7d9a\u3059\u308b\u305f\u3081\u306e\u7d71\u4e00\u3055\u308c\u305fAPI\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>Laravel\u30ad\u30e5\u30fc\u306e\u30b3\u30a2\u30b3\u30f3\u30bb\u30d7\u30c8\u306f\u3001\u30bf\u30b9\u30af\u3068\u30ad\u30e5\u30fc\u3067\u3059\u3002 \u30bf\u30b9\u30af\u306f\u3001\u5b9f\u884c\u3059\u308b\u7279\u5b9a\u306e\u64cd\u4f5c\u3092\u5b9a\u7fa9\u3059\u308b\u305f\u3081\u306b ShouldQueue \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3059\u308b PHP \u30af\u30e9\u30b9\u3067\u3059\u3002 \u30ad\u30e5\u30fc\u306f\u3001\u30bf\u30b9\u30af\u3092\u30ad\u30e5\u30fc\u306b\u8ffd\u52a0\u3057\u3066\u975e\u540c\u671f\u7684\u306b\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067\u975e\u540c\u671f\u30bf\u30b9\u30af\u3092\u51e6\u7406\u3059\u308b\u30b5\u30fc\u30d3\u30b9\u3067\u3059\u3002<\/p>\n\n\n\n<p>Laravel\u3067\u30ad\u30e5\u30fc\u3092\u4f7f\u7528\u3059\u308b\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30bf\u30b9\u30af\u3092\u5b9a\u7fa9\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u3067\u306f\u3001Artisan\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30bf\u30b9\u30af\u30d5\u30a1\u30a4\u30eb\u3092\u3059\u3070\u3084\u304f\u751f\u6210\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30e1\u30fc\u30eb\u3092\u9001\u4fe1\u3059\u308b\u30bf\u30b9\u30af\u3092\u751f\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">goCopy code<code>php artisan make:job SendEmail\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001\u30a2\u30d7\u30ea\/\u30b8\u30e7\u30d6\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306bSendE\u30e1\u30fc\u30eb.php\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002 \u3053\u306e\u30d5\u30a1\u30a4\u30eb\u3067\u306f\u3001\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3059\u308b\u305f\u3081\u306e\u7279\u5b9a\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>namespace App\\Jobs;\n\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Foundation\\Bus\\Dispatchable;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Illuminate\\Queue\\SerializesModels;\n\nclass SendEmail implements ShouldQueue\n{\n    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;\n\n    public function handle()\n    {\n        \/\/ \u53d1\u9001\u90ae\u4ef6\u7684\u5177\u4f53\u64cd\u4f5c\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30bf\u30b9\u30af\u306f ShouldQueue \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3057\u3066\u304a\u308a\u3001\u30bf\u30b9\u30af\u3092\u30ad\u30e5\u30fc\u306b\u8ffd\u52a0\u3057\u3066\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002 handle \u30e1\u30bd\u30c3\u30c9\u3067\u306f\u3001\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3059\u308b\u7279\u5b9a\u306e\u64cd\u4f5c\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30ad\u30e5\u30fc \u30c9\u30e9\u30a4\u30d0\u30fc\u3092\u69cb\u6210\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u30ad\u30e5\u30fc\u30c9\u30e9\u30a4\u30d0\u30fc\u306f\u8a2d\u5b9a\/\u30ad\u30e5\u30fc.php\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u4f7f\u7528\u3057\u3066\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002 \u3053\u306e\u30d5\u30a1\u30a4\u30eb\u306b\u306f\u3001\u4f7f\u7528\u53ef\u80fd\u306a\u3055\u307e\u3056\u307e\u306a\u30ad\u30e5\u30fc \u30c9\u30e9\u30a4\u30d0\u30fc\u3068\u305d\u306e\u69cb\u6210\u60c5\u5831\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066 Redis \u30ad\u30e5\u30fc \u30c9\u30e9\u30a4\u30d0\u30fc\u3092\u69cb\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>'default' =&gt; env('QUEUE_CONNECTION', 'redis'),\n\n'connections' =&gt; [\n\n    'redis' =&gt; [\n        'driver' =&gt; 'redis',\n        'connection' =&gt; 'default',\n        'queue' =&gt; env('REDIS_QUEUE', 'default'),\n        'retry_after' =&gt; 90,\n        'block_for' =&gt; null,\n    ],\n\n],\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u69cb\u6210\u3067\u306f\u3001\u30ad\u30e5\u30fc \u30c9\u30e9\u30a4\u30d0\u30fc\u304c Redis \u306b\u8a2d\u5b9a\u3055\u308c\u3001Redis \u306b\u63a5\u7d9a\u3059\u308b\u305f\u3081\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30ad\u30e5\u30fc\u306b\u53c2\u52a0\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u30c7\u30a3\u30b9\u30d1\u30c3\u30c1\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30bf\u30b9\u30af\u3092\u30ad\u30e5\u30fc\u306b\u5165\u308c\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001SendEmail \u30bf\u30b9\u30af\u3092\u30ad\u30e5\u30fc\u306b\u5165\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>use App\\Jobs\\SendEmail;\n\nSendEmail::dispatch();\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001SendEmail \u30bf\u30b9\u30af\u306f\u30c7\u30a3\u30b9\u30d1\u30c3\u30c1 \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30ad\u30e5\u30fc\u306b\u5165\u308c\u3089\u308c\u307e\u3059\u3002 \u30bf\u30b9\u30af\u306f\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u975e\u540c\u671f\u7684\u306b\u5b9f\u884c\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u30ad\u30e5\u30fc\u30bf\u30b9\u30af\u306e\u51e6\u7406<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u3067\u306f\u3001Artisan\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30ad\u30e5\u30fc\u30bf\u30b9\u30af\u3092\u51e6\u7406\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30ad\u30e5\u30fc \u30bf\u30b9\u30af\u3092\u51e6\u7406\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">arduinoCopy code<code>php artisan queue:work\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001\u30ad\u30e5\u30fc\u30d7\u30ed\u30bb\u30b9\u3092\u958b\u59cb\u3057\u3001\u30ad\u30e5\u30fc\u304b\u3089\u30bf\u30b9\u30af\u3092\u53d6\u5f97\u3057\u3066\u5b9f\u884c\u3057\u307e\u3059\u3002 \u30b9\u30fc\u30d1\u30fc\u30d0\u30a4\u30b6\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3067\u3001<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>queue:work \u30b3\u30de\u30f3\u30c9\u306f\u3001\u9577\u6642\u9593\u5b9f\u884c\u3055\u308c\u308b\u30ad\u30e5\u30fc\u30d7\u30ed\u30bb\u30b9\u306e\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u30c7\u30fc\u30e2\u30f3\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e0a\u8a18\u306e\u624b\u9806\u306b\u52a0\u3048\u3066\u3001Laravel\u30ad\u30e5\u30fc\u306f\u3001\u30bf\u30b9\u30af\u9593\u306e\u4f9d\u5b58\u95a2\u4fc2\u3001\u30bf\u30b9\u30af\u5b9f\u884c\u5931\u6557\u306e\u51e6\u7406\u3001\u30bf\u30b9\u30af\u30ad\u30e5\u30fc\u306e\u76e3\u8996\u306a\u3069\u3001\u4ed6\u306e\u591a\u304f\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 Laravel\u30ad\u30e5\u30fc\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u6642\u9593\u306e\u304b\u304b\u308b\u30bf\u30b9\u30af\u306e\u975e\u540c\u671f\u51e6\u7406\u3092\u7c21\u5358\u306b\u5b9f\u73fe\u3067\u304d\u3001Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5fdc\u7b54\u6027\u3068\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30ad\u30e5\u30fc\u30bf\u30b9\u30af\u306e\u4f5c\u6210\u65b9\u6cd5\u3068\u5b9f\u884c\u65b9\u6cd5\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u30ad\u30e5\u30fc\u30bf\u30b9\u30af\u3092\u4f5c\u6210\u3057\u3066\u5b9f\u884c\u3059\u308b\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30bf\u30b9\u30af\u3092\u4f5c\u6210\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u3067\u306f\u3001Artisan\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30bf\u30b9\u30af\u30d5\u30a1\u30a4\u30eb\u3092\u3059\u3070\u3084\u304f\u751f\u6210\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30e1\u30fc\u30eb\u3092\u9001\u4fe1\u3059\u308b\u30bf\u30b9\u30af\u3092\u751f\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">goCopy code<code>php artisan make:job SendEmail\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001\u30a2\u30d7\u30ea\/\u30b8\u30e7\u30d6\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306bSendE\u30e1\u30fc\u30eb.php\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002 \u3053\u306e\u30d5\u30a1\u30a4\u30eb\u3067\u306f\u3001\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3059\u308b\u305f\u3081\u306e\u7279\u5b9a\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>namespace App\\Jobs;\n\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Foundation\\Bus\\Dispatchable;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Illuminate\\Queue\\SerializesModels;\n\nclass SendEmail implements ShouldQueue\n{\n    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;\n\n    public function handle()\n    {\n        \/\/ \u53d1\u9001\u90ae\u4ef6\u7684\u5177\u4f53\u64cd\u4f5c\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30bf\u30b9\u30af\u306f ShouldQueue \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3057\u3066\u304a\u308a\u3001\u30bf\u30b9\u30af\u3092\u30ad\u30e5\u30fc\u306b\u8ffd\u52a0\u3057\u3066\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002 handle \u30e1\u30bd\u30c3\u30c9\u3067\u306f\u3001\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3059\u308b\u7279\u5b9a\u306e\u64cd\u4f5c\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30bf\u30b9\u30af\u3092\u30ad\u30e5\u30fc\u306b\u5165\u308c\u308b<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u30c7\u30a3\u30b9\u30d1\u30c3\u30c1\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30bf\u30b9\u30af\u3092\u30ad\u30e5\u30fc\u306b\u5165\u308c\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001SendEmail \u30bf\u30b9\u30af\u3092\u30ad\u30e5\u30fc\u306b\u5165\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>use App\\Jobs\\SendEmail;\n\nSendEmail::dispatch();\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001SendEmail \u30bf\u30b9\u30af\u306f\u30c7\u30a3\u30b9\u30d1\u30c3\u30c1 \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30ad\u30e5\u30fc\u306b\u5165\u308c\u3089\u308c\u307e\u3059\u3002 \u30bf\u30b9\u30af\u306f\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u975e\u540c\u671f\u7684\u306b\u5b9f\u884c\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30ad\u30e5\u30fc \u30d7\u30ed\u30bb\u30b9\u3092\u5b9f\u884c\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u30ad\u30e5\u30fc\u30bf\u30b9\u30af\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306b\u30ad\u30e5\u30fc\u30d7\u30ed\u30bb\u30b9\u3092\u5b9f\u884c\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 Artisan \u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30ad\u30e5\u30fc\u30fb\u30d7\u30ed\u30bb\u30b9\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30ad\u30e5\u30fc \u30d7\u30ed\u30bb\u30b9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">arduinoCopy code<code>php artisan queue:work\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001\u30ad\u30e5\u30fc\u30d7\u30ed\u30bb\u30b9\u3092\u958b\u59cb\u3057\u3001\u30ad\u30e5\u30fc\u304b\u3089\u30bf\u30b9\u30af\u3092\u53d6\u5f97\u3057\u3066\u5b9f\u884c\u3057\u307e\u3059\u3002 \u2013queue \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3057\u3066\u3001\u51e6\u7406\u3059\u308b\u30ad\u30e5\u30fc\u540d\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u96fb\u5b50\u30e1\u30fc\u30eb\u3068\u3044\u3046\u540d\u524d\u306e\u30ad\u30e5\u30fc\u3092\u51e6\u7406\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">arduinoCopy code<code>php artisan queue:work --queue=emails\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u624b\u9806\u306b\u52a0\u3048\u3066\u3001Laravel\u30ad\u30e5\u30fc\u306f\u3001\u30bf\u30b9\u30af\u9593\u306e\u4f9d\u5b58\u95a2\u4fc2\u3001\u30bf\u30b9\u30af\u5b9f\u884c\u5931\u6557\u306e\u51e6\u7406\u3001\u30bf\u30b9\u30af\u30ad\u30e5\u30fc\u306e\u76e3\u8996\u306a\u3069\u3001\u4ed6\u306e\u591a\u304f\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 Laravel\u30ad\u30e5\u30fc\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u6642\u9593\u306e\u304b\u304b\u308b\u30bf\u30b9\u30af\u306e\u975e\u540c\u671f\u51e6\u7406\u3092\u7c21\u5358\u306b\u5b9f\u73fe\u3067\u304d\u3001Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5fdc\u7b54\u6027\u3068\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u30ad\u30e5\u30fc \u30c9\u30e9\u30a4\u30d0\u30fc\u3092\u69cb\u6210\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u30ad\u30e5\u30fc\u30c9\u30e9\u30a4\u30d0\u30fc\u306f\u8a2d\u5b9a\/\u30ad\u30e5\u30fc.php\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u4f7f\u7528\u3057\u3066\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002 \u3053\u306e\u30d5\u30a1\u30a4\u30eb\u306b\u306f\u3001\u4f7f\u7528\u53ef\u80fd\u306a\u3055\u307e\u3056\u307e\u306a\u30ad\u30e5\u30fc \u30c9\u30e9\u30a4\u30d0\u30fc\u3068\u305d\u306e\u69cb\u6210\u60c5\u5831\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066 Redis \u30ad\u30e5\u30fc \u30c9\u30e9\u30a4\u30d0\u30fc\u3092\u69cb\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>'default' =&gt; env('QUEUE_CONNECTION', 'redis'),\n\n'connections' =&gt; [\n\n    'redis' =&gt; [\n        'driver' =&gt; 'redis',\n        'connection' =&gt; 'default',\n        'queue' =&gt; env('REDIS_QUEUE', 'default'),\n        'retry_after' =&gt; 90,\n        'block_for' =&gt; null,\n    ],\n\n],\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u69cb\u6210\u3067\u306f\u3001\u30ad\u30e5\u30fc \u30c9\u30e9\u30a4\u30d0\u30fc\u304c Redis \u306b\u8a2d\u5b9a\u3055\u308c\u3001Redis \u306b\u63a5\u7d9a\u3059\u308b\u305f\u3081\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li>\u30ad\u30e5\u30fc\u30bf\u30b9\u30af\u306e\u76e3\u8996<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u3067\u306f\u3001Artisan\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30ad\u30e5\u30fc\u306b\u5165\u308c\u3089\u308c\u305f\u30bf\u30b9\u30af\u306e\u30b9\u30c6\u30fc\u30bf\u30b9\u3092\u76e3\u8996\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u4fdd\u7559\u4e2d\u306e\u3059\u3079\u3066\u306e\u30bf\u30b9\u30af\u3092\u4e00\u89a7\u8868\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">arduinoCopy code<code>php artisan queue:pending\n<\/code><\/pre>\n\n\n\n<p>\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u5b9f\u884c\u4e2d\u306e\u3059\u3079\u3066\u306e\u30bf\u30b9\u30af\u3092\u4e00\u89a7\u8868\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">arduinoCopy code<code>php artisan queue:working\n<\/code><\/pre>\n\n\n\n<p>\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u5b8c\u4e86\u3057\u305f\u3059\u3079\u3066\u306e\u30bf\u30b9\u30af\u3092\u4e00\u89a7\u8868\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">arduinoCopy code<code>php artisan queue:done\n<\/code><\/pre>\n\n\n\n<p>\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u5931\u6557\u3057\u305f\u3059\u3079\u3066\u306e\u30bf\u30b9\u30af\u3092\u4e00\u89a7\u8868\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">arduinoCopy code<code>php artisan queue:failed\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u3067\u306f\u3001\u2013queue\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3057\u3066\u3001\u76e3\u8996\u3059\u308b\u30ad\u30e5\u30fc\u306e\u540d\u524d\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e0a\u8a18\u306e\u624b\u9806\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001Laravel\u3067\u30ad\u30e5\u30fc\u30bf\u30b9\u30af\u3092\u4f5c\u6210\u3057\u3066\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002 Laravel\u30ad\u30e5\u30fc\u306f\u3001\u30bf\u30b9\u30af\u9593\u306e\u4f9d\u5b58\u95a2\u4fc2\u3001\u30bf\u30b9\u30af\u5b9f\u884c\u5931\u6557\u306e\u51e6\u7406\u3001\u30bf\u30b9\u30af\u30ad\u30e5\u30fc\u306e\u76e3\u8996\u306a\u3069\u3001\u4ed6\u306e\u591a\u304f\u306e\u6a5f\u80fd\u3082\u63d0\u4f9b\u3057\u307e\u3059\u3002 Laravel\u30ad\u30e5\u30fc\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u6642\u9593\u306e\u304b\u304b\u308b\u30bf\u30b9\u30af\u306e\u975e\u540c\u671f\u51e6\u7406\u3092\u7c21\u5358\u306b\u5b9f\u73fe\u3067\u304d\u3001Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5fdc\u7b54\u6027\u3068\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u306e\u66f8\u304d\u65b9\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Laravel\u3067\u306f\u3001PHPUnit\u30c6\u30b9\u30c8\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u3092\u4f5c\u6210\u3057\u3066\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002 Laravel\u306fPHPUnit\u30c6\u30b9\u30c8\u30c4\u30fc\u30eb\u3092\u5185\u8535\u3057\u3066\u304a\u308a\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30c6\u30b9\u30c8\u3001HTTP\u30ea\u30af\u30a8\u30b9\u30c8\u30c6\u30b9\u30c8\u3001\u30e1\u30fc\u30eb\u30c6\u30b9\u30c8\u306a\u3069\u3001\u591a\u304f\u306e\u4fbf\u5229\u306a\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>Laravel\u3067\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u3092\u66f8\u304f\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30c6\u30b9\u30c8 \u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u30c6\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u306f\u901a\u5e38\u30c6\u30b9\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u4fdd\u5b58\u3055\u308c\u307e\u3059\u3002 \u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c6\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u3059\u3070\u3084\u304f\u751f\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashCopy code<code>php artisan make:test ExampleTest\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001\u30c6\u30b9\u30c8\/\u6a5f\u80fd\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b ExampleTest .php \u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002 \u305d\u306e\u30d5\u30a1\u30a4\u30eb\u3067\u306f\u3001\u30c6\u30b9\u30c8 \u30b1\u30fc\u30b9\u3092\u8a18\u8ff0\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30c6\u30b9\u30c8 \u30b1\u30fc\u30b9\u306e\u8a18\u8ff0<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u306f\u901a\u5e38\u3001PHPUnit\\Framework\\TestCase\u30af\u30e9\u30b9\u3092\u7d99\u627f\u3059\u308bPHP\u30af\u30e9\u30b9\u3067\u3059\u3002 \u30c6\u30b9\u30c8 \u30b1\u30fc\u30b9\u306b\u306f\u8907\u6570\u306e\u30c6\u30b9\u30c8 \u30e1\u30bd\u30c3\u30c9\u3092\u542b\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u305d\u308c\u305e\u308c\u304c\u7279\u5b9a\u306e\u6a5f\u80fd\u3092\u30c6\u30b9\u30c8\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7c21\u5358\u306a\u30c6\u30b9\u30c8 \u30b1\u30fc\u30b9\u306e\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>namespace Tests\\Feature;\n\nuse Illuminate\\Foundation\\Testing\\RefreshDatabase;\nuse Illuminate\\Foundation\\Testing\\WithFaker;\nuse Tests\\TestCase;\n\nclass ExampleTest extends TestCase\n{\n    \/**\n     * A basic test example.\n     *\n     * @return void\n     *\/\n    public function testBasicTest()\n    {\n        $response = $this-&gt;get('\/');\n\n        $response-&gt;assertStatus(200);\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u3067\u306f\u3001get \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066 HTTP \u8981\u6c42\u304c\u9001\u4fe1\u3055\u308c\u3001assertStatus \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u5fdc\u7b54\u30b9\u30c6\u30fc\u30bf\u30b9\u30b3\u30fc\u30c9\u304c 200 \u3067\u3042\u308b\u304b\u3069\u3046\u304b\u3092\u30a2\u30b5\u30fc\u30c8\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30c6\u30b9\u30c8 \u30b1\u30fc\u30b9\u306e\u5b9f\u884c<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashCopy code<code>php artisan test\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001tests\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002 \u2013filter \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3057\u3066\u3001\u5b9f\u884c\u3059\u308b\u30c6\u30b9\u30c8 \u30b1\u30fc\u30b9\u306e\u540d\u524d\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001ExampleTest \u30c6\u30b9\u30c8 \u30b1\u30fc\u30b9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashCopy code<code>php artisan test --filter=ExampleTest\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u624b\u9806\u306b\u52a0\u3048\u3066\u3001Laravel\u30c6\u30b9\u30c8\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30c6\u30b9\u30c8\u3001HTTP\u30ea\u30af\u30a8\u30b9\u30c8\u30c6\u30b9\u30c8\u3001\u30e1\u30fc\u30eb\u30c6\u30b9\u30c8\u306a\u3069\u3001\u4ed6\u306e\u591a\u304f\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 Laravel\u30c6\u30b9\u30c8\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3042\u3089\u3086\u308b\u5074\u9762\u3092\u7c21\u5358\u306b\u30c6\u30b9\u30c8\u3057\u3001\u30b3\u30fc\u30c9\u306e\u6b63\u78ba\u6027\u3068\u4fe1\u983c\u6027\u3092\u78ba\u4fdd\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30c6\u30b9\u30c8<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30c6\u30b9\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u64cd\u4f5c\u306e\u6b63\u78ba\u3055\u3092\u30c6\u30b9\u30c8\u3067\u304d\u307e\u3059\u3002 Laravel\u304c\u63d0\u4f9b\u3059\u308bartisan\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c6\u30b9\u30c8\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u751f\u6210\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30b9\u30c8 \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u751f\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cssCopy code<code>php artisan migrate --database=testing\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001\u30c6\u30b9\u30c8\u74b0\u5883\u3067tests\u3068\u3044\u3046\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u751f\u6210\u3057\u307e\u3059\u3002 \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306f\u3001\u30c6\u30b9\u30c8 \u30b1\u30fc\u30b9\u306e\u30c6\u30b9\u30c8\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5358\u7d14\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9 \u30c6\u30b9\u30c8 \u30b1\u30fc\u30b9\u306e\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>namespace Tests\\Feature;\n\nuse Illuminate\\Foundation\\Testing\\RefreshDatabase;\nuse Illuminate\\Foundation\\Testing\\WithFaker;\nuse Tests\\TestCase;\n\nclass ExampleTest extends TestCase\n{\n    use RefreshDatabase;\n\n    \/**\n     * A basic test example.\n     *\n     * @return void\n     *\/\n    public function testBasicTest()\n    {\n        $user = User::factory()-&gt;create();\n\n        $this-&gt;assertDatabaseHas('users', [\n            'email' =&gt; $user-&gt;email,\n        ]);\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u3067\u306f\u3001assertDatabaseHas\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u96fb\u5b50\u30e1\u30fc\u30eb\u5024\u304c$user-&gt;email\u306e\u30e6\u30fc\u30b6\u30fc\u304c\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u30a2\u30b5\u30fc\u30c8\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li>HTTP \u8981\u6c42\u30c6\u30b9\u30c8<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u3067\u306f\u3001HTTP\u30ea\u30af\u30a8\u30b9\u30c8\u30c6\u30b9\u30c8\u3092\u4f7f\u7528\u3057\u3066HTTP\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u6b63\u78ba\u6027\u3092\u30c6\u30b9\u30c8\u3067\u304d\u307e\u3059\u3002 HTTP\u30ea\u30af\u30a8\u30b9\u30c8\u306f\u3001Laravel\u304c\u63d0\u4f9b\u3059\u308bHTTP\u30ea\u30af\u30a8\u30b9\u30c8\u30c6\u30b9\u30c8\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u9001\u4fe1\u3057\u3001\u30ec\u30b9\u30dd\u30f3\u30b9\u7d50\u679c\u3092\u30a2\u30b5\u30fc\u30b7\u30e7\u30f3\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5358\u7d14\u306a HTTP \u8981\u6c42\u30c6\u30b9\u30c8 \u30b1\u30fc\u30b9\u306e\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>namespace Tests\\Feature;\n\nuse Illuminate\\Foundation\\Testing\\RefreshDatabase;\nuse Illuminate\\Foundation\\Testing\\WithFaker;\nuse Tests\\TestCase;\n\nclass ExampleTest extends TestCase\n{\n    \/**\n     * A basic test example.\n     *\n     * @return void\n     *\/\n    public function testBasicTest()\n    {\n        $response = $this-&gt;get('\/');\n\n        $response-&gt;assertStatus(200);\n        $response-&gt;assertSee('Welcome to Laravel');\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u3067\u306f\u3001get \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066 HTTP \u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9001\u4fe1\u3057\u3001assertStatus \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30ec\u30b9\u30dd\u30f3\u30b9\u30b9\u30c6\u30fc\u30bf\u30b9\u30b3\u30fc\u30c9\u304c 200 \u304b\u3069\u3046\u304b\u3092\u30a2\u30b5\u30fc\u30c8\u3057\u3001assertSee \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30ec\u30b9\u30dd\u30f3\u30b9\u30b3\u30f3\u30c6\u30f3\u30c4\u306b\u300cLaravel\u3078\u3088\u3046\u3053\u305d\u300d\u6587\u5b57\u5217\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u30a2\u30b5\u30fc\u30c8\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"6\">\n<li>\u30e1\u30fc\u30eb\u30c6\u30b9\u30c8<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u30e1\u30fc\u30eb\u30c6\u30b9\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30e1\u30fc\u30eb\u9001\u4fe1\u306e\u6b63\u78ba\u3055\u3092\u30c6\u30b9\u30c8\u3067\u304d\u307e\u3059\u3002 Laravel\u304c\u63d0\u4f9b\u3059\u308b\u30e1\u30fc\u30eb\u30c6\u30b9\u30c8\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c6\u30b9\u30c8\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3057\u3001\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u6b63\u5e38\u306b\u9001\u4fe1\u3055\u308c\u305f\u304b\u3069\u3046\u304b\u3092\u30a2\u30b5\u30fc\u30c8\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5358\u7d14\u306a\u30e1\u30fc\u30eb\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u306e\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>namespace Tests\\Feature;\n\nuse Illuminate\\Foundation\\Testing\\RefreshDatabase;\nuse Illuminate\\Foundation\\Testing\\WithFaker;\nuse Illuminate\\Support\\Facades\\Mail;\nuse Tests\\TestCase;\n\nclass ExampleTest extends TestCase\n{\n    \/**\n     * A basic test example.\n     *\n     * @return void\n     *\/\n    public function testBasicTest()\n    {\n        Mail::fake();\n\n        \/\/ \u53d1\u9001\u6d4b\u8bd5\u90ae\u4ef6\n        Mail::send([], [], function ($message) {\n            $message-&gt;to('test@example.com');\n        });\n\n        \/\/ \u65ad\u8a00\u90ae\u4ef6\u662f\u5426\u88ab\u53d1\u9001\n        Mail::assertSent(function ($mail) {\n            return $mail-&gt;hasTo('test@example.com');\n        });\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u3067\u306f\u3001Mail::fake \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u96fb\u5b50\u30e1\u30fc\u30eb\u306e\u9001\u4fe1\u3092\u30b7\u30df\u30e5\u30ec\u30fc\u30c8\u3057\u3001Mail::assertSend \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u6b63\u5e38\u306b\u9001\u4fe1\u3055\u308c\u305f\u304b\u3069\u3046\u304b\u3092\u30a2\u30b5\u30fc\u30c8\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e0a\u8a18\u306e\u624b\u9806\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001Laravel\u3067\u3055\u307e\u3056\u307e\u306a\u30bf\u30a4\u30d7\u306e\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u3092\u4f5c\u6210\u3057\u3001Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u6b63\u78ba\u6027\u3068\u4fe1\u983c\u6027\u3092\u78ba\u4fdd\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30c6\u30b9\u30c8\u306e\u5b9f\u884c\u65b9\u6cd5\u3068\u7d50\u679c\u306e\u78ba\u8a8d\u65b9\u6cd5\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Laravel\u3067\u306f\u3001artisan\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002 \u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u3059\u3079\u3066\u306e\u30c6\u30b9\u30c8 \u30b1\u30fc\u30b9\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashCopy code<code>php artisan test\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001tests\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u2013filter \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3057\u3066\u3001\u5b9f\u884c\u3059\u308b\u30c6\u30b9\u30c8 \u30b1\u30fc\u30b9\u306e\u540d\u524d\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001ExampleTest \u30c6\u30b9\u30c8 \u30b1\u30fc\u30b9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashCopy code<code>php artisan test --filter=ExampleTest\n<\/code><\/pre>\n\n\n\n<p>\u30c6\u30b9\u30c8 \u30b1\u30fc\u30b9\u3092\u5b9f\u884c\u3059\u308b\u5834\u5408\u3001\u30c6\u30b9\u30c8\u74b0\u5883\u3092\u8a2d\u5b9a\u3059\u308b\u305f\u3081\u306e\u6b21\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2013env: \u4f7f\u7528\u3059\u308b\u74b0\u5883\u306e\u540d\u524d\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002 \u30c7\u30d5\u30a9\u30eb\u30c8\u306f\u30c6\u30b9\u30c8\u3067\u3059\u3002<\/li>\n\n\n\n<li>\u2013database: \u4f7f\u7528\u3059\u308b\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u540d\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002 \u30c7\u30d5\u30a9\u30eb\u30c8\u306f\u30c6\u30b9\u30c8\u3067\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u30c6\u30b9\u30c8\u306e\u5b9f\u884c\u304c\u5b8c\u4e86\u3059\u308b\u3068\u3001Laravel\u306f\u30c6\u30b9\u30c8\u7d50\u679c\u306e\u8981\u7d04\u3092\u30bf\u30fc\u30df\u30ca\u30eb\u306b\u51fa\u529b\u3057\u307e\u3059\u3002 \u30bf\u30fc\u30df\u30ca\u30eb\u3067\u30c6\u30b9\u30c8\u7d50\u679c\u3092\u8868\u793a\u3057\u3001\u30c6\u30b9\u30c8\u304c\u5931\u6557\u3057\u305f\u7406\u7531\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002 \u30c6\u30b9\u30c8\u5b9f\u884c\u304c\u5931\u6557\u3057\u305f\u5834\u5408\u306f\u3001Laravel\u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u3092\u8868\u793a\u3059\u308b\u3053\u3068\u3067\u3001\u5931\u6557\u304c\u767a\u751f\u3057\u305f\u7406\u7531\u306e\u8a73\u7d30\u3092\u77e5\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>Laravel\u306f\u3001\u30c6\u30b9\u30c8\u7d50\u679c\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u306e\u4ed6\u306e\u30c4\u30fc\u30eb\u3082\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002 PHPUnit XML \u69cb\u6210\u30d5\u30a1\u30a4\u30eb\u3092 tests \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u4f5c\u6210\u3057\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u3092\u5b9f\u884c\u3057\u3001\u30c6\u30b9\u30c8\u30ec\u30dd\u30fc\u30c8\u3092\u751f\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashCopy code<code>.\/vendor\/bin\/phpunit --log-junit report.xml\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001\u30c6\u30b9\u30c8\u7d50\u679c\u306b\u95a2\u3059\u308b\u8a73\u7d30\u60c5\u5831\u3092\u542b\u3080\u30ec\u30dd\u30fc\u30c8.xml\u30d5\u30a1\u30a4\u30eb\u3092\u73fe\u5728\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u751f\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30c6\u30b9\u30c8\u30ec\u30dd\u30fc\u30c8\u306f\u3001PHPUnit\u304c\u63d0\u4f9b\u3059\u308b\u3055\u307e\u3056\u307e\u306a\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u5206\u6790\u304a\u3088\u3073\u8868\u793a\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c6\u30b9\u30c8 \u30ec\u30dd\u30fc\u30c8\u306e HTML \u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u8868\u793a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cssCopy code<code>.\/vendor\/bin\/phpunit --log-junit report.xml --coverage-html report\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001\u30c6\u30b9\u30c8\u7d50\u679c\u306b\u95a2\u3059\u308bHTML\u30ec\u30dd\u30fc\u30c8\u3092\u542b\u3080\u30ec\u30dd\u30fc\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u73fe\u5728\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u4e0b\u306b\u751f\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e0a\u8a18\u306e\u624b\u9806\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001Laravel\u3067\u3055\u307e\u3056\u307e\u306a\u30bf\u30a4\u30d7\u306e\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u3092\u4f5c\u6210\u3057\u3066\u5b9f\u884c\u3057\u3001\u3055\u307e\u3056\u307e\u306a\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30b9\u30c8\u7d50\u679c\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u30c4\u30fc\u30eb\u306f\u3001\u958b\u767a\u8005\u304cWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30a8\u30e9\u30fc\u3092\u3059\u3070\u3084\u304f\u898b\u3064\u3051\u3066\u4fee\u6b63\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u3001Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4fe1\u983c\u6027\u3068\u5b89\u5b9a\u6027\u3092\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>Laravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u672c\u756a\u74b0\u5883\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u65b9\u6cd5\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Laravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u672c\u756a\u74b0\u5883\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u306b\u306f\u3001\u901a\u5e38\u3001\u6b21\u306e\u624b\u9806\u304c\u5fc5\u8981\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Web \u30b5\u30fc\u30d0\u30fc\u3092\u69cb\u6210\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u672c\u756a\u74b0\u5883\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u524d\u306b\u3001Apache\u3084Nginx\u306a\u3069\u306e\u30a6\u30a7\u30d6\u30b5\u30fc\u30d0\u30fc\u3092\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 Laravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u57fa\u672c\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306f\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u751f\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">goCopy code<code>php artisan make:htaccess\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001Apache\u30b5\u30fc\u30d0\u30fc\u3092\u69cb\u6210\u3059\u308b\u305f\u3081\u306b\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30eb\u30fc\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b.htaccess\u30d5\u30a1\u30a4\u30eb\u3092\u751f\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>Nginx\u30b5\u30fc\u30d0\u30fc\u306e\u5834\u5408\u3001\u6b21\u306e\u69cb\u6210\u30d5\u30a1\u30a4\u30eb\u306e\u4f8b\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>server {\n    listen 80;\n    server_name example.com;\n    root \/var\/www\/example.com\/public;\n\n    index index.php;\n\n    location \/ {\n        try_files $uri $uri\/ \/index.php?$query_string;\n    }\n\n    location ~ \\.php$ {\n        fastcgi_pass unix:\/var\/run\/php\/php7.4-fpm.sock;\n        fastcgi_index index.php;\n        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\n        include fastcgi_params;\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306f\u3001Nginx\u30b5\u30fc\u30d0\u30fc\u306e\u30eb\u30fc\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3001\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u30d5\u30a1\u30a4\u30eb\u3001\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u30eb\u30fc\u30eb\u3001\u304a\u3088\u3073PHP-FPM\u69cb\u6210\u60c5\u5831\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u69cb\u6210\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u672c\u756a\u74b0\u5883\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u524d\u306b\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u3092\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 Laravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e.env\u30d5\u30a1\u30a4\u30eb\u3067\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u60c5\u5831\u3092\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30a2\u30d7\u30ea \u30ad\u30fc\u3092\u751f\u6210\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u672c\u756a\u74b0\u5883\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u524d\u306b\u3001.env\u30d5\u30a1\u30a4\u30eb\u3067\u30a2\u30d7\u30ea\u30ad\u30fc\u3092\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30d7\u30ea \u30ad\u30fc\u3092\u751f\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">vbnetCopy code<code>php artisan key:generate\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001.env \u30d5\u30a1\u30a4\u30eb\u306b\u65b0\u3057\u3044APP_KEY\u5024\u3092\u751f\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u6700\u9069\u5316\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u672c\u756a\u74b0\u5883\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u524d\u306b\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u6700\u9069\u5316\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u6700\u9069\u5316\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Copy code<code>php artisan optimize\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001\u3059\u3079\u3066\u306eLaravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30b3\u30f3\u30d1\u30a4\u30eb\u3057\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3068\u5fdc\u7b54\u6027\u3092\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li>\u30ad\u30e3\u30c3\u30b7\u30e5\u306e\u69cb\u6210<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u672c\u756a\u74b0\u5883\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u524d\u306b\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u30ad\u30e3\u30c3\u30b7\u30e5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u30ad\u30e3\u30c3\u30b7\u30e5\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">arduinoCopy code<code>php artisan config:cache\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30de\u30f3\u30c9\u306fLaravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u69cb\u6210\u30d5\u30a1\u30a4\u30eb\u3092\u30ad\u30e3\u30c3\u30b7\u30e5\u3057\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3068\u5fdc\u7b54\u6027\u3092\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"6\">\n<li>\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u30c7\u30d7\u30ed\u30a4\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u672c\u756a\u74b0\u5883\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u524d\u306b\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u30b5\u30fc\u30d0\u30fc\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u30d5\u30a1\u30a4\u30eb\u306f\u3001FTP\u3001SCP\u3001rsync\u306a\u3069\u306e\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30b5\u30fc\u30d0\u30fc\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"7\">\n<li>\u30ad\u30e5\u30fc\u3092\u958b\u59cb\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u30ad\u30e5\u30fc\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u306f\u3001\u30b5\u30fc\u30d0\u30fc\u4e0a\u3067\u30ad\u30e5\u30fc\u3092\u958b\u59cb\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30b5\u30fc\u30d0\u30fc\u4e0a\u306e\u30ad\u30e5\u30fc\u3092\u958b\u59cb\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">arduinoCopy code<code>php artisan queue:work\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001\u30ad\u30e5\u30fc\u30fb\u30d7\u30ed\u30bb\u30c3\u30b5\u30fc\u3092\u958b\u59cb\u3057\u3066\u3001\u30ad\u30e5\u30fc\u5185\u306e\u30bf\u30b9\u30af\u3092\u51e6\u7406\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u624b\u9806\u3067\u3001Laravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u672c\u756a\u74b0\u5883\u306b\u6b63\u5e38\u306b\u30c7\u30d7\u30ed\u30a4\u3057\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5b89\u5b9a\u6027\u3068\u4fe1\u983c\u6027\u3092\u78ba\u4fdd\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>Laravel\u306e\u4f9d\u5b58\u6027\u6ce8\u5165\u3068\u30b5\u30fc\u30d3\u30b9\u30b3\u30f3\u30c6\u30ca\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Laravel\u306e\u4f9d\u5b58\u6027\u6ce8\u5165\u3068\u30b5\u30fc\u30d3\u30b9\u30b3\u30f3\u30c6\u30ca\u306f\u3001Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e2\u3064\u306e\u30b3\u30a2\u6a5f\u80fd\u3067\u3059\u3002 \u3053\u308c\u3089\u306e\u6a5f\u80fd\u306b\u3088\u308a\u3001\u958b\u767a\u8005\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u7c21\u5358\u306b\u7ba1\u7406\u3057\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c6\u30b9\u30c8\u5bb9\u6613\u6027\u3001\u4fdd\u5b88\u6027\u3001\u304a\u3088\u3073\u62e1\u5f35\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4f9d\u5b58\u95a2\u4fc2\u306e\u633f\u5165\u3068\u306f\u3001\u4f9d\u5b58\u95a2\u4fc2\u3092\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u5185\u3067\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u5316\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u633f\u5165\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u3053\u306e\u624b\u6cd5\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u958b\u767a\u8005\u306f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30bd\u30fc\u30b9 \u30b3\u30fc\u30c9\u3092\u5909\u66f4\u3059\u308b\u3053\u3068\u306a\u304f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u7c21\u5358\u306b\u5909\u66f4\u3067\u304d\u307e\u3059\u3002 Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306f\u3001\u4f9d\u5b58\u6027\u6ce8\u5165\u30b3\u30f3\u30c6\u30ca\u3092\u4ecb\u3057\u3066\u4f9d\u5b58\u95a2\u4fc2\u3092\u7ba1\u7406\u3059\u308b\u4fbf\u5229\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u4f9d\u5b58\u95a2\u4fc2\u633f\u5165\u30b3\u30f3\u30c6\u30ca\u30fc\u306f\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u9593\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u7dad\u6301\u3059\u308b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3067\u3059\u3002<\/p>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u4f9d\u5b58\u95a2\u4fc2\u306f\u4f9d\u5b58\u95a2\u4fc2\u6ce8\u5165\u30b3\u30f3\u30c6\u30ca\u3092\u4f7f\u7528\u3057\u3066\u30d0\u30a4\u30f3\u30c9\u3067\u304d\u307e\u3059\u3002 \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3068\u306f\u3001\u4f9d\u5b58\u95a2\u4fc2\u3092\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u307e\u305f\u306f\u30af\u30e9\u30b9\u306b\u95a2\u9023\u4ed8\u3051\u308b\u3053\u3068\u3067\u3059\u3002 \u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u4f9d\u5b58\u95a2\u4fc2\u3092\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306b\u30d0\u30a4\u30f3\u30c9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>app()-&gt;bind(InterfaceName::class, ClassName::class);\n<\/code><\/pre>\n\n\n\n<p>\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u4f9d\u5b58\u95a2\u4fc2\u3092\u30af\u30e9\u30b9\u306b\u30d0\u30a4\u30f3\u30c9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>app()-&gt;bind(ClassName::class, function ($app) {\n    return new ClassName($app-&gt;make(Dependency::class));\n});\n<\/code><\/pre>\n\n\n\n<p>\u30b5\u30fc\u30d3\u30b9\u30b3\u30f3\u30c6\u30ca\u306f\u3001Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u3082\u3046\u4e00\u3064\u306e\u30b3\u30a2\u6a5f\u80fd\u3067\u3059\u3002 \u30b5\u30fc\u30d3\u30b9\u30b3\u30f3\u30c6\u30ca\u306f\u3001Laravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3059\u3079\u3066\u306e\u30b5\u30fc\u30d3\u30b9\u3092\u7ba1\u7406\u3059\u308b\u4f9d\u5b58\u6027\u6ce8\u5165\u30b3\u30f3\u30c6\u30ca\u306e\u5177\u4f53\u7684\u306a\u5b9f\u88c5\u3067\u3059\u3002 \u30b5\u30fc\u30d3\u30b9\u3068\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u3001\u30e1\u30fc\u30eb\u9001\u4fe1\u5074\u3001\u30ab\u30b9\u30bf\u30e0 \u30af\u30e9\u30b9\u306a\u3069\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5185\u306e\u4efb\u610f\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3067\u3059\u3002<\/p>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u30b5\u30fc\u30d3\u30b9\u30b3\u30f3\u30c6\u30ca\u3092\u4f7f\u7528\u3057\u3066\u30b5\u30fc\u30d3\u30b9\u3092\u767b\u9332\u3067\u304d\u307e\u3059\u3002 \u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30b5\u30fc\u30d3\u30b9\u3092\u30b5\u30fc\u30d3\u30b9 \u30b3\u30f3\u30c6\u30ca\u30fc\u306b\u767b\u9332\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>app()-&gt;bind(ServiceName::class, function ($app) {\n    return new ServiceName($app-&gt;make(Dependency::class));\n});\n<\/code><\/pre>\n\n\n\n<p>\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30b5\u30fc\u30d3\u30b9 \u30b3\u30f3\u30c6\u30ca\u30fc\u304b\u3089\u30b5\u30fc\u30d3\u30b9\u3092\u89e3\u6c7a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>$service = app()-&gt;make(ServiceName::class);\n<\/code><\/pre>\n\n\n\n<p>\u30af\u30e9\u30b9\u306e\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u30fc\u3067\u30b5\u30fc\u30d3\u30b9\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u5ba3\u8a00\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>public function __construct(ServiceName $service)\n{\n    $this-&gt;service = $service;\n}\n<\/code><\/pre>\n\n\n\n<p>Laravel\u306e\u4f9d\u5b58\u95a2\u4fc2\u6ce8\u5165\u3068\u30b5\u30fc\u30d3\u30b9\u30b3\u30f3\u30c6\u30ca\u6a5f\u80fd\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4f9d\u5b58\u95a2\u4fc2\u3068\u30b5\u30fc\u30d3\u30b9\u3092\u7ba1\u7406\u3057\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c6\u30b9\u30c8\u5bb9\u6613\u6027\u3001\u4fdd\u5b88\u6027\u3001\u62e1\u5f35\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u4fbf\u5229\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4f9d\u5b58\u95a2\u4fc2\u3068\u30b5\u30fc\u30d3\u30b9\u3092\u7c21\u5358\u306b\u5909\u66f4\u3057\u3001\u9ad8\u5ea6\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u306a\u6a5f\u80fd\u3092\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Laravel\u306b\u306f\u3001\u4f9d\u5b58\u95a2\u4fc2\u306e\u6ce8\u5165\u306e\u9ad8\u5ea6\u306a\u4f7f\u7528\u6cd5\u3068\u3001\u6b21\u306e\u3088\u3046\u306a\u30b5\u30fc\u30d3\u30b9\u30b3\u30f3\u30c6\u30ca\u306e\u6a5f\u80fd\u3082\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u81ea\u52d5\u89e3\u6c7a<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u306e\u30b5\u30fc\u30d3\u30b9\u30b3\u30f3\u30c6\u30ca\u306f\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u9593\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u81ea\u52d5\u7684\u306b\u89e3\u6c7a\u3067\u304d\u308b\u305f\u3081\u3001\u5404\u4f9d\u5b58\u95a2\u4fc2\u3092\u624b\u52d5\u3067\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u306a\u304f\u306a\u308a\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30af\u30e9\u30b9\u306e\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u30fc\u3067\u4f9d\u5b58\u95a2\u4fc2\u3092\u5ba3\u8a00\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>public function __construct(ServiceName $service)\n{\n    $this-&gt;service = $service;\n}\n<\/code><\/pre>\n\n\n\n<p>Laravel\u306e\u30b5\u30fc\u30d3\u30b9\u30b3\u30f3\u30c6\u30ca\u306f\u81ea\u52d5\u7684\u306b\u4f9d\u5b58\u95a2\u4fc2\u3092\u89e3\u6c7a\u3057\u3001ServiceName\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u4f5c\u6210\u3057\u3001\u305d\u308c\u3089\u3092\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u306b\u633f\u5165\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc<\/li>\n<\/ol>\n\n\n\n<p>\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306f\u3001Laravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u30b5\u30fc\u30d3\u30b9\u3092\u767b\u9332\u3059\u308b\u305f\u3081\u306e\u30e1\u30ab\u30cb\u30ba\u30e0\u3067\u3059\u3002 \u30b5\u30fc\u30d3\u30b9 \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306f\u3001\u30b5\u30fc\u30d3\u30b9\u3092\u767b\u9332\u3059\u308b\u30ed\u30b8\u30c3\u30af\u3092\u30ab\u30d7\u30bb\u30eb\u5316\u3059\u308b\u30af\u30e9\u30b9\u3067\u3059\u3002 \u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30b5\u30fc\u30d3\u30b9 \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u3092\u751f\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">goCopy code<code>php artisan make:provider ServiceProviderName\n<\/code><\/pre>\n\n\n\n<p>\u751f\u6210\u3055\u308c\u305f\u30b5\u30fc\u30d3\u30b9 \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306f\u3001app\/providers \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u683c\u7d0d\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b5\u30fc\u30d3\u30b9 \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306e register \u30e1\u30bd\u30c3\u30c9\u3067\u30b5\u30fc\u30d3\u30b9\u3092\u767b\u9332\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30b7\u30f3\u30b0\u30eb\u30c8\u30f3 \u30b5\u30fc\u30d3\u30b9\u3092\u30b5\u30fc\u30d3\u30b9 \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306b\u767b\u9332\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>public function register()\n{\n    $this-&gt;app-&gt;singleton(ServiceName::class, function ($app) {\n        return new ServiceName();\n    });\n}\n<\/code><\/pre>\n\n\n\n<p>\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001Laravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u3092\u767b\u9332\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>$this-&gt;app-&gt;register(ServiceProviderName::class);\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u30ea\u30af\u30a8\u30b9\u30c8\u3054\u3068\u306b\u500b\u5225\u306e\u30b5\u30fc\u30d3\u30b9\u30b3\u30f3\u30c6\u30ca\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002 \u30b3\u30f3\u30c6\u30ad\u30b9\u30c8 \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092\u4f7f\u7528\u3057\u3066\u3001\u30b5\u30fc\u30d3\u30b9 \u30b3\u30f3\u30c6\u30ca\u30fc\u3092\u8981\u6c42\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u306b\u30d0\u30a4\u30f3\u30c9\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30b5\u30fc\u30d3\u30b9\u30b3\u30f3\u30c6\u30ca\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>$container = $app-&gt;make(Container::class);\n<\/code><\/pre>\n\n\n\n<p>\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30b5\u30fc\u30d3\u30b9 \u30b3\u30f3\u30c6\u30ca\u30fc\u3092\u8981\u6c42\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u306b\u30d0\u30a4\u30f3\u30c9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>$container-&gt;when(SomeController::class)\n          -&gt;needs(ServiceInterface::class)\n          -&gt;give(ServiceImplementation::class);\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u306f\u3001\u30b5\u30fc\u30d3\u30b9 \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9 \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092 SomeController \u30af\u30e9\u30b9\u306b\u633f\u5165\u3057\u3001ServiceImplementation \u3092\u4f7f\u7528\u3057\u3066\u30af\u30e9\u30b9\u3092\u5b9f\u88c5\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u4f9d\u5b58\u6027\u6ce8\u5165\u3068\u30b5\u30fc\u30d3\u30b9\u30b3\u30f3\u30c6\u30ca\u306fWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u958b\u767a\u3059\u308b\u305f\u3081\u306b\u4e0d\u53ef\u6b20\u306a\u30c4\u30fc\u30eb\u3067\u3059\u3002 \u3053\u308c\u3089\u306e\u6a5f\u80fd\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u958b\u767a\u8005\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5185\u306e\u4f9d\u5b58\u95a2\u4fc2\u3068\u30b5\u30fc\u30d3\u30b9\u3092\u7c21\u5358\u306b\u7ba1\u7406\u3057\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c6\u30b9\u30c8\u5bb9\u6613\u6027\u3001\u4fdd\u5b88\u6027\u3001\u304a\u3088\u3073\u62e1\u5f35\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>Laravel\u306e\u30a4\u30d9\u30f3\u30c8\u3068\u30ea\u30b9\u30ca\u30fc\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Laravel\u30a4\u30d9\u30f3\u30c8\u3068\u30ea\u30b9\u30ca\u30fc\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u3055\u307e\u3056\u307e\u306a\u30a4\u30d9\u30f3\u30c8\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306e\u62e1\u5f35\u53ef\u80fd\u306a\u30e1\u30ab\u30cb\u30ba\u30e0\u3067\u3059\u3002 \u30a4\u30d9\u30f3\u30c8\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u767a\u751f\u3059\u308b\u30a2\u30af\u30b7\u30e7\u30f3\u307e\u305f\u306f\u72b6\u614b\u306e\u62bd\u8c61\u8868\u73fe\u3067\u3059\u3002 \u30ea\u30b9\u30ca\u30fc\u306f\u3001\u30a4\u30d9\u30f3\u30c8\u304c\u767a\u751f\u3057\u305f\u3068\u304d\u306b\u5b9f\u884c\u3059\u308b\u30ed\u30b8\u30c3\u30af\u3067\u3059\u3002<\/p>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30a4\u30d9\u30f3\u30c8\u3068\u30ea\u30b9\u30ca\u30fc\u3092\u751f\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">csharpCopy code<code>php artisan make:event EventName\nphp artisan make:listener ListenerName --event=EventName\n<\/code><\/pre>\n\n\n\n<p>\u751f\u6210\u3055\u308c\u305f\u30a4\u30d9\u30f3\u30c8\u3068\u30ea\u30b9\u30ca\u30fc\u306f\u3001\u305d\u308c\u305e\u308c app\/Events \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3068 app\/Listeners \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u683c\u7d0d\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u30a4\u30d9\u30f3\u30c8\u3092\u30c8\u30ea\u30ac\u30fc\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>event(new EventName($data));\n<\/code><\/pre>\n\n\n\n<p>Laravel\u3067\u306f\u3001\u30a4\u30d9\u30f3\u30c8\u3068\u30ea\u30b9\u30ca\u30fc\u306f\u901a\u5e38\u3001\u30aa\u30d6\u30b6\u30fc\u30d0\u30fc\u30d1\u30bf\u30fc\u30f3\u3092\u4ecb\u3057\u3066\u5b9f\u88c5\u3055\u308c\u307e\u3059\u3002 \u30ea\u30b9\u30ca\u30fc\u306b\u6e21\u3059\u5fc5\u8981\u304c\u3042\u308b\u30c7\u30fc\u30bf\u3092\u30a4\u30d9\u30f3\u30c8\u30af\u30e9\u30b9\u3067\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>class EventName\n{\n    use Dispatchable, InteractsWithSockets, SerializesModels;\n\n    public $data;\n\n    public function __construct($data)\n    {\n        $this-&gt;data = $data;\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u30ea\u30b9\u30ca\u30fc\u30fb\u30af\u30e9\u30b9\u3067\u5b9f\u884c\u3059\u308b\u30ed\u30b8\u30c3\u30af\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>class ListenerName\n{\n    public function handle(EventName $event)\n    {\n        \/\/ \u5904\u7406\u4e8b\u4ef6\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30ea\u30b9\u30ca\u30fc\u3092\u30a4\u30d9\u30f3\u30c8\u306b\u767b\u9332\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>protected $listen = [\n    EventName::class =&gt; [\n        ListenerName::class,\n    ],\n];\n<\/code><\/pre>\n\n\n\n<p>\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u30a4\u30d9\u30f3\u30c8\u3068\u30ea\u30b9\u30ca\u30fc\u3092\u767b\u9332\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>Event::listen(EventName::class, ListenerName::class);\n<\/code><\/pre>\n\n\n\n<p>Laravel\u306e\u30a4\u30d9\u30f3\u30c8\u3068\u30ea\u30b9\u30ca\u30fc\u306f\u3001\u6b21\u306e\u3088\u3046\u306a\u591a\u304f\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30e1\u30fc\u30eb\u3092\u9001\u308b<\/li>\n<\/ol>\n\n\n\n<p>\u30a4\u30d9\u30f3\u30c8\u3067 E \u30e1\u30fc\u30eb\u9001\u4fe1\u3092\u30c8\u30ea\u30ac\u30fc\u3057\u3001\u30ea\u30b9\u30ca\u30fc\u3092\u4f7f\u7528\u3057\u3066 E \u30e1\u30fc\u30eb\u9001\u4fe1\u30ed\u30b8\u30c3\u30af\u3092\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30ad\u30e5\u30fc\u30bf\u30b9\u30af\u306e\u51e6\u7406<\/li>\n<\/ol>\n\n\n\n<p>\u30a4\u30d9\u30f3\u30c8\u3067\u30ad\u30e5\u30fc\u30bf\u30b9\u30af\u3092\u30c8\u30ea\u30ac\u30fc\u3057\u3001\u30ea\u30b9\u30ca\u30fc\u3092\u4f7f\u7528\u3057\u3066\u30ad\u30e5\u30fc\u30bf\u30b9\u30af\u3092\u51e6\u7406\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30b8\u30e3\u30fc\u30ca\u30ea\u30f3\u30b0<\/li>\n<\/ol>\n\n\n\n<p>\u30a4\u30d9\u30f3\u30c8\u3092\u30ed\u30b0\u30a4\u30f3\u3057\u3001\u30ea\u30b9\u30ca\u30fc\u3092\u4f7f\u7528\u3057\u3066\u30d5\u30a1\u30a4\u30eb\u307e\u305f\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u30ed\u30b0\u3092\u66f8\u304d\u8fbc\u3080\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>Laravel\u306e\u30a4\u30d9\u30f3\u30c8\u3068\u30ea\u30b9\u30ca\u30fc\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5185\u306e\u3055\u307e\u3056\u307e\u306a\u30a4\u30d9\u30f3\u30c8\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306e\u30b7\u30f3\u30d7\u30eb\u3067\u3042\u308a\u306a\u304c\u3089\u5f37\u529b\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u3053\u306e\u30e1\u30ab\u30cb\u30ba\u30e0\u306f\u3001\u958b\u767a\u8005\u304c\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3068\u4fdd\u5b88\u6027\u3092\u5411\u4e0a\u3055\u305b\u306a\u304c\u3089\u3001\u30e2\u30b8\u30e5\u30fc\u30eb\u5f0f\u306e\u518d\u5229\u7528\u53ef\u80fd\u3067\u62e1\u5f35\u53ef\u80fd\u306a\u30b3\u30fc\u30c9\u3092\u8a18\u8ff0\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>Laravel\u306e\u30ad\u30e3\u30c3\u30b7\u30f3\u30b0\u3068\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u6700\u9069\u5316\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Laravel\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u30e1\u30ab\u30cb\u30ba\u30e0\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u52b9\u679c\u7684\u306a\u65b9\u6cd5\u3067\u3059\u3002 \u30ad\u30e3\u30c3\u30b7\u30e5\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u91cd\u8907\u3059\u308b\u8a08\u7b97\u307e\u305f\u306f\u30af\u30a8\u30ea\u7d50\u679c\u3092\u30e1\u30e2\u30ea\u307e\u305f\u306f\u30c7\u30a3\u30b9\u30af\u306b\u683c\u7d0d\u3057\u3066\u3001\u5c06\u6765\u305d\u308c\u3089\u306e\u7d50\u679c\u306b\u3059\u3070\u3084\u304f\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u3059\u3002 Laravel\u3067\u306f\u3001\u6b21\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u30c9\u30e9\u30a4\u30d0\u30fc\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30d5\u30a1\u30a4\u30eb\u30ad\u30e3\u30c3\u30b7\u30e5\u30c9\u30e9\u30a4\u30d0<\/li>\n<\/ol>\n\n\n\n<p>\u30d5\u30a1\u30a4\u30eb \u30ad\u30e3\u30c3\u30b7\u30e5 \u30c9\u30e9\u30a4\u30d0\u30fc\u306f\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u3092\u30d5\u30a1\u30a4\u30eb \u30b7\u30b9\u30c6\u30e0\u306b\u683c\u7d0d\u3057\u307e\u3059\u3002 \u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u306b\u5024\u3092\u683c\u7d0d\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>Cache::put('key', 'value', $minutes);\n<\/code><\/pre>\n\n\n\n<p>\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u304b\u3089\u5024\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>$value = Cache::get('key');\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30ad\u30e3\u30c3\u30b7\u30e5\u30c9\u30e9\u30a4\u30d0<\/li>\n<\/ol>\n\n\n\n<p>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9 \u30ad\u30e3\u30c3\u30b7\u30e5 \u30c9\u30e9\u30a4\u30d0\u30fc\u306f\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u3092\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u683c\u7d0d\u3057\u307e\u3059\u3002 \u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u306b\u5024\u3092\u683c\u7d0d\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>Cache::store('database')-&gt;put('key', 'value', $minutes);\n<\/code><\/pre>\n\n\n\n<p>\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u304b\u3089\u5024\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>$value = Cache::store('database')-&gt;get('key');\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30e1\u30e2\u30ea\u30ad\u30e3\u30c3\u30b7\u30e5\u30ad\u30e3\u30c3\u30b7\u30e5\u30c9\u30e9\u30a4\u30d0<\/li>\n<\/ol>\n\n\n\n<p>Memcached \u30ad\u30e3\u30c3\u30b7\u30e5\u30c9\u30e9\u30a4\u30d0\u30fc\u306f\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u3092 Memcached \u306b\u4fdd\u5b58\u3057\u307e\u3059\u3002 \u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u306b\u5024\u3092\u683c\u7d0d\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>Cache::store('memcached')-&gt;put('key', 'value', $minutes);\n<\/code><\/pre>\n\n\n\n<p>\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u304b\u3089\u5024\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>$value = Cache::store('memcached')-&gt;get('key');\n<\/code><\/pre>\n\n\n\n<p>\u30ad\u30e3\u30c3\u30b7\u30e5\u3092\u4f7f\u7528\u3057\u3066\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u306b\u52a0\u3048\u3066\u3001Laravel\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u6700\u9069\u5316\u3059\u308b\u305f\u3081\u306b\u3067\u304d\u308b\u3053\u3068\u306f\u4ed6\u306b\u3082\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30e9\u30e9\u30d9\u30eb\u30ad\u30e5\u30fc\u3092\u4f7f\u7528\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>\u30ad\u30e5\u30fc\u306f\u3001\u4f5c\u696d\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u306b\u5ef6\u671f\u3059\u308b\u30e1\u30ab\u30cb\u30ba\u30e0\u3067\u3059\u3002 \u30ad\u30e5\u30fc\u3092\u4f7f\u7528\u3057\u3066\u3001\u4f4e\u901f\u307e\u305f\u306f\u30ea\u30bd\u30fc\u30b9\u3092\u5927\u91cf\u306b\u6d88\u8cbb\u3059\u308b\u30bf\u30b9\u30af\u3092\u975e\u540c\u671f\u7684\u306b\u51e6\u7406\u3057\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5fdc\u7b54\u6642\u9593\u3092\u77ed\u7e2e\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>Laravel\u30c7\u30d0\u30c3\u30b0\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>Laravel\u306f\u3001\u30c7\u30d0\u30c3\u30b0\u30d0\u30fc\u3084\u30b3\u30fc\u30c9\u30a2\u30ca\u30e9\u30a4\u30b6\u30fc\u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u30c7\u30d0\u30c3\u30b0\u30c4\u30fc\u30eb\u3092\u63d0\u4f9b\u3057\u3001\u958b\u767a\u8005\u304c\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5206\u6790\u304a\u3088\u3073\u6700\u9069\u5316\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>Redis\u3092\u30ad\u30e3\u30c3\u30b7\u30e5\u30c9\u30e9\u30a4\u30d0\u30fc\u3068\u3057\u3066\u4f7f\u7528\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>Redis \u306f\u3001\u9ad8\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u30e1\u30e2\u30ea\u5185\u30ad\u30e3\u30c3\u30b7\u30e5 \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3067\u3059\u3002 Redis \u3092\u30ad\u30e3\u30c3\u30b7\u30e5 \u30c9\u30e9\u30a4\u30d0\u30fc\u3068\u3057\u3066\u4f7f\u7528\u3057\u3066\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30af\u30a8\u30ea\u306e\u6700\u9069\u5316<\/li>\n<\/ol>\n\n\n\n<p>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9 \u30af\u30a8\u30ea\u3092\u6700\u9069\u5316\u3057\u3066\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u4f7f\u7528\u3057\u305f\u308a\u3001\u30b5\u30d6\u30af\u30a8\u30ea\u3092\u56de\u907f\u3057\u305f\u308a\u3001\u30af\u30a8\u30ea \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u6700\u9069\u5316\u3057\u305f\u308a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li>CDN\u3092\u4f7f\u7528\u3057\u3066\u9759\u7684\u30ea\u30bd\u30fc\u30b9\u3092\u9ad8\u901f\u5316\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>\u30b3\u30f3\u30c6\u30f3\u30c4\u914d\u4fe1\u30cd\u30c3\u30c8\u30ef\u30fc\u30af (CDN) \u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u753b\u50cf\u3001\u30b9\u30bf\u30a4\u30eb\u30b7\u30fc\u30c8\u3001JavaScript \u30d5\u30a1\u30a4\u30eb\u306a\u3069\u306e\u9759\u7684\u30ea\u30bd\u30fc\u30b9\u306e\u8aad\u307f\u8fbc\u307f\u3092\u9ad8\u901f\u5316\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7d50\u8ad6\u3068\u3057\u3066\u3001Laravel\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u30e1\u30ab\u30cb\u30ba\u30e0\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5fdc\u7b54\u6642\u9593\u3068\u30ea\u30bd\u30fc\u30b9\u4f7f\u7528\u91cf\u3092\u524a\u6e1b\u3067\u304d\u308b\u52b9\u679c\u7684\u306a\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6700\u9069\u5316\u65b9\u6cd5\u3067\u3059\u3002 \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u3055\u3089\u306b\u6700\u9069\u5316\u3059\u308b\u305f\u3081\u306b\u5b9f\u884c\u3067\u304d\u308b\u30a2\u30af\u30b7\u30e7\u30f3\u306f\u4ed6\u306b\u3082\u3042\u308a\u307e\u3059 (\u30ad\u30e5\u30fc\u3001\u30c7\u30d0\u30c3\u30b0 \u30c4\u30fc\u30eb\u3001Redis \u3092\u30ad\u30e3\u30c3\u30b7\u30e5 \u30c9\u30e9\u30a4\u30d0\u30fc\u3068\u3057\u3066\u4f7f\u7528\u3059\u308b\u306a\u3069)\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30b9\u3067\u5b66\u3093\u3060\u3053\u3068\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30b9\u3067\u306f\u3001Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u3055\u307e\u3056\u307e\u306a\u5074\u9762\u3092\u5b66\u3073\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u5229\u70b9:\u5b66\u7fd2\u306e\u3057\u3084\u3059\u3055\u3001\u5f37\u529b\u306a\u6a5f\u80fd\u3001\u7c21\u5358\u306a\u30b9\u30b1\u30fc\u30e9\u30d3\u30ea\u30c6\u30a3\u3001\u9ad8\u3044\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306a\u3069\u3001\u4ed6\u306e\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306b\u5bfe\u3059\u308bLaravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u5229\u70b9\u3092\u5b66\u3073\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>Laravel\u304c\u9069\u3057\u3066\u3044\u308b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u7a2e\u985e:Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3001e\u30b3\u30de\u30fc\u30b9Web\u30b5\u30a4\u30c8\u3001\u30bd\u30fc\u30b7\u30e3\u30eb\u30e1\u30c7\u30a3\u30a2\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306a\u3069\u3001Laravel\u304c\u3069\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30bf\u30a4\u30d7\u306b\u9069\u3057\u3066\u3044\u308b\u304b\u3092\u5b66\u3073\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>\u30b3\u30fc\u30b9\u306e\u76ee\u7684\u3068\u6982\u8981:\u3053\u306e\u30b3\u30fc\u30b9\u306e\u76ee\u7684\u3068\u6982\u8981\u3001\u304a\u3088\u3073\u30ab\u30d0\u30fc\u3059\u308b\u3055\u307e\u3056\u307e\u306a\u30c8\u30d4\u30c3\u30af\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>PHP\u3001Composer\u3001Laravel\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb:PHP\u3001Composer\u3001Laravel\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\u3068\u958b\u767a\u74b0\u5883\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>Laravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210:\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066Laravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u3001Laravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u57fa\u672c\u7684\u306a\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u9020\u306b\u3064\u3044\u3066\u5b66\u3073\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>\u958b\u767a\u74b0\u5883\u3092\u69cb\u6210\u3059\u308b: \u30c7\u30d0\u30c3\u30b0\u3001\u30ed\u30b0\u8a18\u9332\u3001\u30a8\u30e9\u30fc\u51e6\u7406\u306a\u3069\u3001\u958b\u767a\u74b0\u5883\u3092\u69cb\u6210\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>MVC\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3068Laravel\u3067\u306e\u5b9f\u88c5:MVC\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u306e\u57fa\u672c\u6982\u5ff5\u3092\u5b66\u3073\u3001Laravel\u3067MVC\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>\u30eb\u30fc\u30c8\u306e\u57fa\u672c\u7684\u306a\u6982\u5ff5\u3068\u5b9a\u7fa9:Laravel\u3067\u30eb\u30fc\u30c8\u3068\u306f\u4f55\u304b\u3001\u305d\u3057\u3066\u305d\u308c\u3089\u3092\u3069\u306e\u3088\u3046\u306b\u5b9a\u7fa9\u3059\u308b\u304b\u3092\u5b66\u3073\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306e\u4f5c\u6210\u3068\u30eb\u30fc\u30c8\u306e\u95a2\u9023\u4ed8\u3051: \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u4f5c\u6210\u3059\u308b\u65b9\u6cd5\u3068\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u30eb\u30fc\u30c8\u306b\u95a2\u9023\u4ed8\u3051\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>\u57fa\u672c\u7684\u306a\u6982\u5ff5\u3068\u30d3\u30e5\u30fc\u306e\u4f5c\u6210: \u30d3\u30e5\u30fc\u3068\u306f\u4f55\u304b\u3001\u304a\u3088\u3073\u30d3\u30e5\u30fc\u306e\u4f5c\u6210\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>\u30d6\u30ec\u30fc\u30c9\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3: Laravel\u306e\u30d6\u30ec\u30fc\u30c9\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3\u306b\u3064\u3044\u3066\u5b66\u3073\u3001\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u7d99\u627f\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5316\u306e\u4f7f\u7528\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u69cb\u6210\u3068\u63a5\u7d9a: \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u69cb\u6210\u3057\u3066\u63a5\u7d9a\u3059\u308b\u65b9\u6cd5\u3068\u3001.env \u30d5\u30a1\u30a4\u30eb\u3092\u4f7f\u7528\u3057\u3066\u6a5f\u5bc6\u60c5\u5831\u3092\u4fdd\u8b77\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u7fd2\u3057\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>EloquentORM\u306e\u6982\u8981:Laravel\u306eEloquentORM\u3068\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u64cd\u4f5c\u306bEloquent\u3092\u4f7f\u7528\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u5b66\u3073\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>\u30e2\u30c7\u30eb\u3068\u79fb\u884c\u30d5\u30a1\u30a4\u30eb\u306e\u4f5c\u6210:Eloquent\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u64cd\u4f5c\u7528\u306e\u30e2\u30c7\u30eb\u3068\u79fb\u884c\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>\u96c4\u5f01\u306a\u95a2\u4fc2:1\u5bfe1\u30011\u5bfe\u591a\u3001\u591a\u5bfe\u591a\u306e\u95a2\u4fc2\u306a\u3069\u3001\u96c4\u5f01\u306a\u95a2\u4fc2\u3092\u5b9a\u7fa9\u3057\u3066\u4f7f\u7528\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>\u30d5\u30a9\u30fc\u30e0\u306e\u4f5c\u6210: Laravel\u3067\u30d5\u30a9\u30fc\u30e0\u3092\u4f5c\u6210\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u3001\u30d5\u30a9\u30fc\u30e0\u691c\u8a3c\u306e\u57fa\u672c\u6982\u5ff5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>\u30d5\u30a9\u30fc\u30e0\u30c7\u30fc\u30bf\u306e\u53d7\u4fe1\u3068\u51e6\u7406:\u30d5\u30a9\u30fc\u30e0\u30c7\u30fc\u30bf\u3092\u53d7\u4fe1\u3057\u3066\u51e6\u7406\u3059\u308b\u65b9\u6cd5\u3001\u304a\u3088\u3073Flash\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u4f7f\u7528\u3057\u3066\u30e6\u30fc\u30b6\u30fc\u306b\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3092\u63d0\u4f9b\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>\u30c7\u30fc\u30bf\u691c\u8a3c\u3068\u30a8\u30e9\u30fc\u51e6\u7406:\u30d5\u30a9\u30fc\u30e0\u30c7\u30fc\u30bf\u3092\u691c\u8a3c\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u691c\u8a3c\u304c\u5931\u6557\u3057\u305f\u3068\u304d\u306b\u30a8\u30e9\u30fc\u3092\u51e6\u7406\u3059\u308b\u65b9\u6cd5\u3068\u3001Laravel\u306e\u4f8b\u5916\u51e6\u7406\u30e1\u30ab\u30cb\u30ba\u30e0\u3092\u4f7f\u7528\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"19\">\n<li>Laravel\u306e\u30d3\u30eb\u30c8\u30a4\u30f3\u8a8d\u8a3c\u30b7\u30b9\u30c6\u30e0:Laravel\u306e\u30d3\u30eb\u30c8\u30a4\u30f3\u8a8d\u8a3c\u30b7\u30b9\u30c6\u30e0\u306b\u3064\u3044\u3066\u5b66\u3073\u3001\u30e6\u30fc\u30b6\u30fc\u767b\u9332\u3001\u30ed\u30b0\u30a4\u30f3\u3001\u30ed\u30b0\u30a2\u30a6\u30c8\u306b\u4f7f\u7528\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>\u30e6\u30fc\u30b6\u30fc\u8a8d\u8a3c\u3068\u30dd\u30ea\u30b7\u30fc:Laravel\u306e\u8a8d\u8a3c\u30b7\u30b9\u30c6\u30e0\u3068\u30dd\u30ea\u30b7\u30fc\u3092\u4f7f\u7528\u3057\u3066\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30ea\u30bd\u30fc\u30b9\u3078\u306e\u30e6\u30fc\u30b6\u30fc\u30a2\u30af\u30bb\u30b9\u3092\u5236\u9650\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>Laravel\u30bf\u30b9\u30af\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u306e\u6982\u8981:Laravel\u30bf\u30b9\u30af\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u306e\u57fa\u672c\u7684\u306a\u6982\u5ff5\u3068\u3001\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u3055\u308c\u305f\u30bf\u30b9\u30af\u3068\u30ad\u30e5\u30fc\u306b\u5165\u308c\u3089\u308c\u305f\u30bf\u30b9\u30af\u306e\u4f7f\u7528\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>\u30ad\u30e5\u30fc\u306e\u57fa\u672c\u7684\u306a\u6982\u5ff5\u3068\u69cb\u6210: \u30ad\u30e5\u30fc\u3068\u306f\u4f55\u304b\u3001\u30ad\u30e5\u30fc\u306e\u69cb\u6210\u65b9\u6cd5\u3068\u4f7f\u7528\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>\u30ad\u30e5\u30fc \u30bf\u30b9\u30af\u3092\u4f5c\u6210\u3057\u3066\u5b9f\u884c\u3059\u308b: \u30ad\u30e5\u30fc \u30bf\u30b9\u30af\u3092\u4f5c\u6210\u3057\u3066\u5b9f\u884c\u3059\u308b\u65b9\u6cd5\u3068\u3001\u30ad\u30e5\u30fc \u30bf\u30b9\u30af\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306b\u3064\u3044\u3066\u5b66\u7fd2\u3057\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u3092\u66f8\u304f: Laravel\u306e\u30c6\u30b9\u30c8\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u3092\u66f8\u304d\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u6b63\u3057\u304f\u6a5f\u80fd\u3059\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>\u30c6\u30b9\u30c8\u306e\u5b9f\u884c\u3068\u7d50\u679c\u306e\u78ba\u8a8d: \u30c6\u30b9\u30c8 \u30b1\u30fc\u30b9\u306e\u5b9f\u884c\u65b9\u6cd5\u3068\u3001\u30c6\u30b9\u30c8\u7d50\u679c\u306e\u78ba\u8a8d\u65b9\u6cd5\u3068\u30b3\u30fc\u30c9 \u30ab\u30d0\u30ec\u30c3\u30b8\u306e\u5206\u6790\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>Laravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u672c\u756a\u74b0\u5883\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u6700\u9069\u5316\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>Laravel\u306e\u4f9d\u5b58\u6027\u6ce8\u5165\u3068\u30b5\u30fc\u30d3\u30b9\u30b3\u30f3\u30c6\u30ca: Laravel\u306e\u4f9d\u5b58\u6027\u6ce8\u5165\u3068\u30b5\u30fc\u30d3\u30b9\u30b3\u30f3\u30c6\u30ca\u306e\u30e1\u30ab\u30cb\u30ba\u30e0\u3068\u3001\u305d\u308c\u3089\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4fdd\u5b88\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u5b66\u3073\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>Laravel\u306e\u30a4\u30d9\u30f3\u30c8\u3068\u30ea\u30b9\u30ca\u30fc: Laravel\u306e\u30a4\u30d9\u30f3\u30c8\u3068\u30ea\u30b9\u30ca\u30fc\u306e\u30e1\u30ab\u30cb\u30ba\u30e0\u3068\u3001\u305d\u308c\u3089\u3092\u4f7f\u7528\u3057\u3066\u758e\u7d50\u5408\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u5b66\u3073\u307e\u3057\u305f\u3002<\/li>\n\n\n\n<li>Laravel\u306e\u30ad\u30e3\u30c3\u30b7\u30f3\u30b0\u3068\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u6700\u9069\u5316:Laravel\u306e\u30ad\u30e3\u30c3\u30b7\u30f3\u30b0\u30e1\u30ab\u30cb\u30ba\u30e0\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u65b9\u6cd5\u3068\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u6700\u9069\u5316\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u7d50\u8ad6\u3068\u3057\u3066\u3001\u3053\u306e\u30b3\u30fc\u30b9\u3067\u306f\u3001Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u3059\u3079\u3066\u306e\u5074\u9762\u3092\u5fb9\u5e95\u7684\u306b\u5b66\u3073\u3001Laravel\u3092\u4f7f\u7528\u3057\u3066\u52b9\u7387\u7684\u3067\u4fdd\u5b88\u3057\u3084\u3059\u304f\u5b89\u5168\u306aWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u63a8\u5968\u3055\u308c\u308b\u30d5\u30a9\u30ed\u30fc\u30a2\u30c3\u30d7\u5b66\u7fd2\u30ea\u30bd\u30fc\u30b9\u3068\u4e0a\u7d1a\u30b3\u30fc\u30b9\u3092\u8a73\u7d30\u306b\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u3059\u3067\u306b\u3053\u306e\u30b3\u30fc\u30b9\u3092\u53d7\u8b1b\u3057\u3066\u3044\u3066\u3001Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306b\u8208\u5473\u304c\u3042\u308b\u5834\u5408\u306f\u3001\u63a8\u5968\u3055\u308c\u308b\u30d5\u30a9\u30ed\u30fc\u30a2\u30c3\u30d7\u5b66\u7fd2\u30ea\u30bd\u30fc\u30b9\u3068\u4e0a\u7d1a\u30b3\u30fc\u30b9\u3092\u3044\u304f\u3064\u304b\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u516c\u5f0f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8: Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u516c\u5f0f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306f\u3001Laravel\u306e\u3042\u3089\u3086\u308b\u5074\u9762\u3092\u7406\u89e3\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u512a\u308c\u305f\u5b66\u7fd2\u30ea\u30bd\u30fc\u30b9\u3067\u3059\u3002&nbsp;<a href=\"https:\/\/laravel.com\/docs\/\">Laravel\u306e\u516c\u5f0f<\/a>\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u3001\u5b8c\u5168\u306a\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u898b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30e9\u30e9\u30ad\u30e3\u30b9\u30c8:\u30e9\u30e9\u30ad\u30e3\u30b9\u30c8\u306f\u975e\u5e38\u306b\u4eba\u6c17\u306e\u3042\u308bLaravel\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30ebWeb\u30b5\u30a4\u30c8\u3067\u3001Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u3088\u308a\u6df1\u304f\u7406\u89e3\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u591a\u6570\u306e\u30d3\u30c7\u30aa\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3068\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002 \u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3001<a href=\"https:\/\/laracasts.com\/\">\u30e9\u30e9\u30ad\u30e3\u30b9\u30c8\u3092\u3054\u89a7\u304f\u3060\u3055\u3044<\/a>\u3002<\/li>\n\n\n\n<li>Laravel\u30cb\u30e5\u30fc\u30b9:Laravel\u30cb\u30e5\u30fc\u30b9\u306f\u3001Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u6700\u65b0\u306e\u958b\u767a\u3068\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3092\u6700\u65b0\u306e\u72b6\u614b\u306b\u4fdd\u3064\u306e\u306b\u5f79\u7acb\u3064Laravel\u30cb\u30e5\u30fc\u30b9\u3001\u8a18\u4e8b\u3001\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3001\u304a\u3088\u3073\u30ea\u30bd\u30fc\u30b9\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3067\u3059\u3002 \u3042\u306a\u305f\u306f\u8a2a\u554f\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059&nbsp;<a href=\"https:\/\/laravel-news.com\/\">\u30e9\u30e9\u30d9\u30eb\u30cb\u30e5\u30fc\u30b9<\/a>&nbsp;\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3053\u3061\u3089\u3002<\/li>\n\n\n\n<li>Laravel\u30cf\u30f3\u30ba\u30aa\u30f3\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb: Laravel\u30cf\u30f3\u30ba\u30aa\u30f3\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306f\u3001Laravel\u4e2d\u56fd\u8a9e\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306b\u3088\u3063\u3066\u66f8\u304b\u308c\u305fLaravel5.5\u306e\u4e2d\u56fd\u8a9e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u3001Laravel\u306e\u591a\u304f\u306e\u5074\u9762\u3092\u30ab\u30d0\u30fc\u3057\u3066\u3044\u307e\u3059\u3002 \u8a73\u7d30\u306b\u3064\u3044\u3066\u306f<a href=\"https:\/\/laravelacademy.org\/post\/8732.html\">\u3001Laravel\u306e\u30cf\u30f3\u30ba\u30aa\u30f3\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb<\/a>\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002<\/li>\n\n\n\n<li>\u4e0a\u7d1a\u30b3\u30fc\u30b9:Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u57fa\u672c\u7684\u306a\u77e5\u8b58\u304c\u3059\u3067\u306b\u3042\u308a\u3001Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306b\u95a2\u9023\u3059\u308b\u9ad8\u5ea6\u306a\u30c8\u30d4\u30c3\u30af\u3092\u6398\u308a\u4e0b\u3052\u305f\u3044\u5834\u5408\u306f\u3001Laravel\u30d5\u30a9\u30fc\u30b8\u3001Laravel\u84b8\u6c17\u3001LaravelNova\u306a\u3069\u306eLaravel\u306e\u4e0a\u7d1a\u30b3\u30fc\u30b9\u3092\u53d7\u8b1b\u3059\u308b\u3053\u3068\u3092\u691c\u8a0e\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1342\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>Laravel\u306e\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3068\u751f\u614b\u5b66\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Laravel\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306f\u3001Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306b\u95a2\u5fc3\u306e\u3042\u308b\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u3068\u958b\u767a\u8005\u3067\u69cb\u6210\u3055\u308c\u308b\u958b\u767a\u8005\u306e\u5927\u898f\u6a21\u306a\u30b0\u30ed\u30fc\u30d0\u30eb\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3067\u3059\u3002 Laravel\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306f\u3001Laravel\u95a2\u9023\u306e\u30c4\u30fc\u30eb\u3001\u30d1\u30c3\u30b1\u30fc\u30b8\u3001\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u958b\u767a\u3068\u4fdd\u5b88\u3001\u3055\u307e\u3056\u307e\u306aLaravel\u30a4\u30d9\u30f3\u30c8\u3084\u30ab\u30f3\u30d5\u30a1\u30ec\u30f3\u30b9\u306e\u30db\u30b9\u30c8\u3068\u53c2\u52a0\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u65b9\u6cd5\u3067Laravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u4f7f\u7528\u3068\u958b\u767a\u3092\u63a8\u9032\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>Laravel\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u3082\u975e\u5e38\u306b\u8c4a\u5bcc\u3067\u3001\u591a\u6570\u306eLaravel\u62e1\u5f35\u6a5f\u80fd\u3001\u30e9\u30a4\u30d6\u30e9\u30ea\u3001\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u30ab\u30d0\u30fc\u3057\u3066\u3044\u307e\u3059\u3002 \u3053\u308c\u3089\u306eLaravel\u62e1\u5f35\u6a5f\u80fd\u3068\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u3001\u30bd\u30fc\u30b7\u30e3\u30eb\u30e1\u30c7\u30a3\u30a2\u7d71\u5408\u3001API\u958b\u767a\u3001\u30c7\u30fc\u30bf\u8996\u899a\u5316\u306a\u3069\u3001\u591a\u304f\u306e\u4fbf\u5229\u306a\u6a5f\u80fd\u3068\u30c4\u30fc\u30eb\u3092\u958b\u767a\u8005\u306b\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u3044\u304f\u3064\u304b\u306e\u4e00\u822c\u7684\u306aLaravel\u62e1\u5f35\u6a5f\u80fd\u3068\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Laravel\u30db\u30e9\u30a4\u30ba\u30f3: \u30ad\u30e5\u30fc\u30bf\u30b9\u30af\u306e\u76e3\u8996\u3001\u7ba1\u7406\u3001\u30c7\u30d7\u30ed\u30a4\u3092\u5bb9\u6613\u306b\u3059\u308bLaravel\u30ad\u30e5\u30fc\u30de\u30cd\u30fc\u30b8\u30e3\u30fc\u3002<\/li>\n\n\n\n<li>Laravel\u30a8\u30b3\u30fc: \u30b5\u30fc\u30d0\u30fc\u5074\u306e\u30a4\u30d9\u30f3\u30c8\u3092\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306b\u30d6\u30ed\u30fc\u30c9\u30ad\u30e3\u30b9\u30c8\u3057\u3001WebSocket\u3092\u4f7f\u7528\u3057\u3066\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u3067\u30c7\u30fc\u30bf\u3092\u66f4\u65b0\u3059\u308bLaravel\u30a4\u30d9\u30f3\u30c8\u30d6\u30ed\u30fc\u30c9\u30ad\u30e3\u30b9\u30bf\u30fc\u3002<\/li>\n\n\n\n<li>Laravel\u30b9\u30ab\u30a6\u30c8:\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u5f37\u529b\u306a\u691c\u7d22\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308bLaravel\u7528\u306e\u5168\u6587\u691c\u7d22\u30e9\u30a4\u30d6\u30e9\u30ea\u3002<\/li>\n\n\n\n<li>Laravel\u30d1\u30b9\u30dd\u30fc\u30c8: \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u8a8d\u8a3c\u304a\u3088\u3073\u627f\u8a8d\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308bLaravelOAuth2\u30b5\u30fc\u30d0\u30fc\u3002<\/li>\n\n\n\n<li>Laravel\u793e\u4ea4\u754c: \u30e6\u30fc\u30b6\u30fc\u304c\u30bd\u30fc\u30b7\u30e3\u30eb\u30e1\u30c7\u30a3\u30a2\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30d7\u30ea\u306b\u30ed\u30b0\u30a4\u30f3\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308bLaravel\u30bd\u30fc\u30b7\u30e3\u30eb\u30e1\u30c7\u30a3\u30a2\u8a8d\u8a3c\u30e9\u30a4\u30d6\u30e9\u30ea\u3002<\/li>\n\n\n\n<li>Laravel\u30c7\u30d0\u30c3\u30b0\u30d0\u30fc: \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d0\u30b0\u3084\u554f\u984c\u3092\u8a3a\u65ad\u3057\u3066\u4fee\u6b63\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064Laravel\u30c7\u30d0\u30c3\u30b0\u30c4\u30fc\u30eb\u30d0\u30fc\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u4e00\u822c\u7684\u306aLaravel\u62e1\u5f35\u6a5f\u80fd\u3068\u30d7\u30e9\u30b0\u30a4\u30f3\u306b\u52a0\u3048\u3066\u3001\u4ed6\u306b\u3082\u591a\u304f\u306eLaravel\u30c4\u30fc\u30eb\u3068\u30e9\u30a4\u30d6\u30e9\u30ea\u304b\u3089\u9078\u629e\u3067\u304d\u307e\u3059\u3002 Laravel\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3082\u9032\u5316\u3057\u3001\u6210\u9577\u3057\u3001Laravel\u958b\u767a\u8005\u304cLaravel\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u3088\u308a\u3088\u304f\u4f7f\u7528\u3057\u3001\u5b66\u3076\u305f\u3081\u306e\u8c4a\u5bcc\u306a\u30ea\u30bd\u30fc\u30b9\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>IT\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306e\u30d3\u30c7\u30aa\u3092\u3084\u308a\u305f\u3044\u306e\u3067 &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_mi_skip_tracking":false,"footnotes":""},"categories":[23],"tags":[],"class_list":["post-1362","post","type-post","status-publish","format-standard","hentry","category-material"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=\/wp\/v2\/posts\/1362","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1362"}],"version-history":[{"count":1,"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=\/wp\/v2\/posts\/1362\/revisions"}],"predecessor-version":[{"id":1363,"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=\/wp\/v2\/posts\/1362\/revisions\/1363"}],"wp:attachment":[{"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1362"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1362"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}