{"id":14,"date":"2024-02-19T09:11:52","date_gmt":"2024-02-19T09:11:52","guid":{"rendered":"http:\/\/localhost\/w643\/?p=14"},"modified":"2024-03-25T07:00:40","modified_gmt":"2024-03-25T07:00:40","slug":"bai-1-cai-dat-laravel","status":"publish","type":"post","link":"https:\/\/blog.hnk90.com\/?p=14","title":{"rendered":"B\u00e0i 1. C\u00e0i \u0111\u1eb7t Laravel"},"content":{"rendered":"\n<p>Tr\u01b0\u1edbc khi \u0111i v\u00e0o chi ti\u1ebft th\u00ec m\u00e1y m\u00ecnh \u0111ang s\u1eed d\u1ee5ng h\u1ec7 \u0111i\u1ec1u h\u00e0nh Linux, PHP version 8.1, Mysql version 8.0.35, IDE l\u00e0 PHPStorm . V\u00e0 th\u1eddi \u0111i\u1ec3m m\u00ecnh vi\u1ebft series n\u00e0y &#8211; Laravel \u0111ang \u1edf phi\u00ean b\u1ea3n 10.x<\/p>\n\n\n\n<p>C\u00e1c b\u1ea1n c\u00f3 th\u1ec3 xem c\u00e1c extentions PHP b\u1eaft bu\u1ed9c t\u1ea1i \u0111\u00e2y <\/p>\n\n\n\n<p><a href=\"https:\/\/laravel.com\/docs\/10.x\/deployment\">https:\/\/laravel.com\/docs\/10.x\/deployment<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"716\" height=\"700\" src=\"http:\/\/localhost\/w643\/wp-content\/uploads\/2024\/02\/2024-02-19_10-25.png\" alt=\"\" class=\"wp-image-38\" srcset=\"https:\/\/blog.hnk90.com\/wp-content\/uploads\/2024\/02\/2024-02-19_10-25.png 716w, https:\/\/blog.hnk90.com\/wp-content\/uploads\/2024\/02\/2024-02-19_10-25-300x293.png 300w\" sizes=\"auto, (max-width: 716px) 100vw, 716px\" \/><\/figure>\n\n\n\n<p>Oke, b\u1eaft \u0111\u1ea7u th\u00f4i. \u0110\u1ec3 c\u00e0i \u0111\u1eb7t laravel th\u00ec \u0111\u1ea7u ti\u00ean c\u00e1c b\u1ea1n c\u1ea7n c\u00e0i \u0111\u1eb7t composer nh\u00e9<br><a href=\"https:\/\/getcomposer.org\/\" data-type=\"link\" data-id=\"https:\/\/getcomposer.org\/\">https:\/\/getcomposer.org\/<\/a><\/p>\n\n\n\n<p>C\u00f3 2 c\u00e1ch \u0111\u1ec3 c\u00e0i \u0111\u1eb7t.<\/p>\n\n\n\n<p><strong>C\u00e1ch 1. <\/strong><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"composer create-project laravel\/laravel Demo-laravel\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D8DEE9\">composer<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">create<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">project<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">laravel<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">laravel<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">Demo<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">laravel<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>Demo-laravel l\u00e0 t\u00ean d\u1ef1 \u00e1n, c\u00e1c b\u1ea1n c\u00f3 th\u1ec3 t\u00f9y \u0111\u1eb7t.<\/p>\n\n\n\n<p><strong>C\u00e1ch 2.<\/strong><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"composer global require laravel\/installer\n\nlaravel new Demo-laravel\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D8DEE9\">composer<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">global<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">require<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">laravel<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">installer<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">laravel<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">new<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">Demo<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">laravel<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>Ki\u1ec3m tra xem k\u1ebft qu\u1ea3 nh\u00e9<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"393\" height=\"768\" src=\"http:\/\/localhost\/w643\/wp-content\/uploads\/2024\/02\/2024-02-19_08-58.png\" alt=\"\" class=\"wp-image-15\" srcset=\"https:\/\/blog.hnk90.com\/wp-content\/uploads\/2024\/02\/2024-02-19_08-58.png 393w, https:\/\/blog.hnk90.com\/wp-content\/uploads\/2024\/02\/2024-02-19_08-58-154x300.png 154w\" sizes=\"auto, (max-width: 393px) 100vw, 393px\" \/><\/figure>\n\n\n\n<p>cd v\u00e0o th\u01b0 m\u1ee5c d\u1ef1 \u00e1n v\u00e0 d\u00f9ng l\u1ec7nh sau \u0111\u1ec3 kh\u1edfi ch\u1ea1y<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"php artisan serve\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D8DEE9\">php<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">artisan<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">serve<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"431\" height=\"178\" src=\"http:\/\/localhost\/w643\/wp-content\/uploads\/2024\/02\/2024-02-19_09-02.png\" alt=\"\" class=\"wp-image-16\" srcset=\"https:\/\/blog.hnk90.com\/wp-content\/uploads\/2024\/02\/2024-02-19_09-02.png 431w, https:\/\/blog.hnk90.com\/wp-content\/uploads\/2024\/02\/2024-02-19_09-02-300x124.png 300w\" sizes=\"auto, (max-width: 431px) 100vw, 431px\" \/><\/figure>\n\n\n\n<p>Oke, gi\u1edd ra browser r\u1ed3i m\u1edf http:\/\/127.0.0.1:8000, n\u1ebfu k\u1ebft qu\u1ea3 nh\u01b0 h\u00ecnh d\u01b0\u1edbi \u0111\u00e2y c\u00f3 ngh\u0129a l\u00e0 b\u01b0\u1edbc install \u0111\u00e3 th\u00e0nh c\u00f4ng. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"638\" src=\"http:\/\/localhost\/w643\/wp-content\/uploads\/2024\/02\/2024-02-19_09-05-1024x638.png\" alt=\"\" class=\"wp-image-18\" srcset=\"https:\/\/blog.hnk90.com\/wp-content\/uploads\/2024\/02\/2024-02-19_09-05-1024x638.png 1024w, https:\/\/blog.hnk90.com\/wp-content\/uploads\/2024\/02\/2024-02-19_09-05-300x187.png 300w, https:\/\/blog.hnk90.com\/wp-content\/uploads\/2024\/02\/2024-02-19_09-05-768x478.png 768w, https:\/\/blog.hnk90.com\/wp-content\/uploads\/2024\/02\/2024-02-19_09-05-1536x957.png 1536w, https:\/\/blog.hnk90.com\/wp-content\/uploads\/2024\/02\/2024-02-19_09-05.png 1549w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Version t\u1ea1i th\u1eddi \u0111i\u1ec3m c\u00e0i \u0111\u1eb7t l\u00e0 10.44.0<\/p>\n\n\n\n<p>Ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u th\u00eam c\u00e1ch c\u00e0i \u0111\u1eb7t th\u00f4ng qua docker <\/p>\n\n\n\n<p><a href=\"https:\/\/laravel.com\/docs\/10.x#sail-on-linux\">https:\/\/laravel.com\/docs\/10.x#sail-on-linux<\/a><\/p>\n\n\n\n<p>B\u00e0i ti\u1ebfp theo ch\u00fang ta s\u1ebd h\u1ecdc c\u00e1ch connect v\u1edbi Database nh\u00e9.<\/p>\n\n\n\n<p>Have a nice time to you !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tr\u01b0\u1edbc khi \u0111i v\u00e0o chi ti\u1ebft th\u00ec m\u00e1y m\u00ecnh \u0111ang s\u1eed d\u1ee5ng h\u1ec7 \u0111i\u1ec1u h\u00e0nh Linux, PHP version 8.1, Mysql version 8.0.35, IDE l\u00e0 PHPStorm . V\u00e0 th\u1eddi \u0111i\u1ec3m m\u00ecnh vi\u1ebft series n\u00e0y &#8211; Laravel \u0111ang \u1edf phi\u00ean b\u1ea3n 10.x C\u00e1c b\u1ea1n c\u00f3 th\u1ec3 xem c\u00e1c extentions PHP b\u1eaft bu\u1ed9c t\u1ea1i \u0111\u00e2y https:\/\/laravel.com\/docs\/10.x\/deployment Oke, b\u1eaft [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-14","post","type-post","status-publish","format-standard","hentry","category-laravel"],"_links":{"self":[{"href":"https:\/\/blog.hnk90.com\/index.php?rest_route=\/wp\/v2\/posts\/14","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.hnk90.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.hnk90.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.hnk90.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.hnk90.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14"}],"version-history":[{"count":13,"href":"https:\/\/blog.hnk90.com\/index.php?rest_route=\/wp\/v2\/posts\/14\/revisions"}],"predecessor-version":[{"id":145,"href":"https:\/\/blog.hnk90.com\/index.php?rest_route=\/wp\/v2\/posts\/14\/revisions\/145"}],"wp:attachment":[{"href":"https:\/\/blog.hnk90.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.hnk90.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.hnk90.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}