{"id":1009,"date":"2024-04-16T07:49:43","date_gmt":"2024-04-15T22:49:43","guid":{"rendered":"http:\/\/inwelly.com\/?p=1009"},"modified":"2024-04-16T07:49:43","modified_gmt":"2024-04-15T22:49:43","slug":"php-laravel-6-crud-%ea%b8%b0%eb%b3%b8-%eb%aa%a9%eb%a1%9d-%ec%88%98%ec%a0%95-%ec%82%ad%ec%a0%9c-4","status":"publish","type":"post","link":"https:\/\/inwelly.com\/?p=1009","title":{"rendered":"PHP Laravel 6 &#8211; CRUD \uae30\ubcf8 : \ubaa9\ub85d , \uc218\uc815 , \uc0ad\uc81c (4)"},"content":{"rendered":"\n<p>> \ud3b8\uc9d1\u00a0\u00a0TestCRUDController<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>publicfunctionedit($id)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;{<\/p>\n\n\n\n<p>$test&nbsp;=&nbsp;TestCRUD::findOrFail($id);<\/p>\n\n\n\n<p>returnview(&#8216;test_view.modifyform&#8217;,&nbsp;compact(&#8216;test&#8217;));<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<\/blockquote>\n\n\n\n<p>>\u00a0 view \ud30c\uc77c \uc0dd\uc131\u00a0 \u00a0modifyform.blade.php<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>@extends(&#8216;layout&#8217;)<\/p>\n\n\n\n<p>@section(&#8216;content&#8217;)<\/p>\n\n\n\n<p>&lt;style&gt;<\/p>\n\n\n\n<p>.uper&nbsp;{<\/p>\n\n\n\n<p>margin-top:&nbsp;40px;<\/p>\n\n\n\n<p>&nbsp;&nbsp;}<\/p>\n\n\n\n<p>&lt;\/style&gt;<\/p>\n\n\n\n<p>&lt;divclass=&#8221;card&nbsp;uper&#8221;&gt;<\/p>\n\n\n\n<p>&lt;divclass=&#8221;card-header&#8221;&gt;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&lt;h1&gt;Modify&nbsp;Form&nbsp;for&nbsp;test&lt;\/h1&gt;<\/p>\n\n\n\n<p>&lt;\/div&gt;<\/p>\n\n\n\n<p>&lt;divclass=&#8221;card-body&#8221;&gt;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;@if&nbsp;($errors-&gt;any())<\/p>\n\n\n\n<p>&lt;divclass=&#8221;alert&nbsp;alert-danger&#8221;&gt;<\/p>\n\n\n\n<p>&lt;ul&gt;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@foreach&nbsp;($errors-&gt;all()&nbsp;as&nbsp;$error)<\/p>\n\n\n\n<p>&lt;li&gt;{{&nbsp;$error&nbsp;}}&lt;\/li&gt;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@endforeach<\/p>\n\n\n\n<p>&lt;\/ul&gt;<\/p>\n\n\n\n<p>&lt;\/div&gt;&lt;br\/&gt;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;@endif<\/p>\n\n\n\n<p>&lt;formmethod=&#8221;post&#8221;action=&#8221;{{&nbsp;route(&#8216;test_crud.update&#8217;,&nbsp;$test-&gt;id)&nbsp;}}&#8221;&gt;<\/p>\n\n\n\n<p>&lt;divclass=&#8221;form-group&#8221;&gt;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@csrf<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@method(&#8216;PATCH&#8217;)<\/p>\n\n\n\n<p>&lt;labelfor=&#8221;title&#8221;&gt;Title:&lt;\/label&gt;<\/p>\n\n\n\n<p>&lt;inputtype=&#8221;text&#8221;class=&#8221;form-control&#8221;name=&#8221;title&#8221;value=&#8221;{{&nbsp;$test-&gt;title&nbsp;}}&#8221;\/&gt;<\/p>\n\n\n\n<p>&lt;\/div&gt;<\/p>\n\n\n\n<p>&lt;divclass=&#8221;form-group&#8221;&gt;<\/p>\n\n\n\n<p>&lt;labelfor=&#8221;description&#8221;&gt;Description&nbsp;:&lt;\/label&gt;<\/p>\n\n\n\n<p>&lt;inputtype=&#8221;text&#8221;class=&#8221;form-control&#8221;name=&#8221;description&#8221;value=&#8221;{{&nbsp;$test-&gt;description&nbsp;}}&#8221;\/&gt;<\/p>\n\n\n\n<p>&lt;\/div&gt;<\/p>\n\n\n\n<p>&lt;buttontype=&#8221;submit&#8221;class=&#8221;btn&nbsp;btn-primary&#8221;&gt;Modify&lt;\/button&gt;<\/p>\n\n\n\n<p>&lt;\/form&gt;<\/p>\n\n\n\n<p>&lt;\/div&gt;<\/p>\n\n\n\n<p>&lt;\/div&gt;<\/p>\n\n\n\n<p>@endsection<\/p>\n<\/blockquote>\n\n\n\n<p>> \ud3b8\uc9d1 :\u00a0index.blade.php<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>&lt;tableclass=&#8221;table&nbsp;table-striped&#8221;&gt;<\/p>\n\n\n\n<p>&lt;thead&gt;<\/p>\n\n\n\n<p>&lt;tr&gt;<\/p>\n\n\n\n<p>&lt;td&gt;&lt;\/td&gt;<\/p>\n\n\n\n<p>&lt;td&gt;Title&lt;\/td&gt;<\/p>\n\n\n\n<p>&lt;td&gt;description&lt;\/td&gt;<\/p>\n\n\n\n<p>&lt;tdcolspan=&#8221;3&#8243;&gt;\uae30\ub2a5&lt;\/td&gt;<\/p>\n\n\n\n<p>&lt;\/tr&gt;<\/p>\n\n\n\n<p>&lt;\/thead&gt;<\/p>\n\n\n\n<p>&lt;tbody&gt;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;@foreach($test&nbsp;as&nbsp;$column)<\/p>\n\n\n\n<p>&lt;tr&gt;<\/p>\n\n\n\n<p>&lt;td&gt;{{$column-&gt;id}}&lt;\/td&gt;<\/p>\n\n\n\n<p>&lt;td&gt;{{$column-&gt;title}}&lt;\/td&gt;<\/p>\n\n\n\n<p>&lt;td&gt;{{$column-&gt;description}}&lt;\/td&gt;<\/p>\n\n\n\n<p>&lt;td&gt;&lt;ahref=&#8221;{{&nbsp;route(&#8216;test_crud.show&#8217;,&nbsp;$column-&gt;id)}}&#8221;class=&#8221;btn&nbsp;btn-primary&#8221;&gt;\ud655\uc778&lt;\/a&gt;&lt;\/td&gt;<\/p>\n\n\n\n<p>&lt;td&gt;&lt;a&nbsp;href=&#8221;{{&nbsp;route(&#8216;test_crud.edit&#8217;,&nbsp;$column-&gt;id)}}&#8221;&nbsp;class=&#8221;btn&nbsp;btn-success&#8221;&gt;\uc218\uc815&lt;\/a&gt;&lt;\/td&gt;<\/p>\n\n\n\n<p>&lt;td&gt;&lt;\/td&gt;<\/p>\n\n\n\n<p>&lt;\/tr&gt;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@endforeach<\/p>\n\n\n\n<p>&lt;\/tbody&gt;<\/p>\n\n\n\n<p>&lt;\/table&gt;<\/p>\n<\/blockquote>\n\n\n\n<p>> \ud655\uc778\u00a0 ( http:\/\/\ub3c4\uba54\uc778\/test_crud )<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"841\" height=\"482\" src=\"http:\/\/inwelly.com\/wp-content\/uploads\/2024\/04\/image-494.png\" alt=\"\" class=\"wp-image-1010\" style=\"width:920px;height:auto\"\/><\/figure>\n\n\n\n<p>> \ud655\uc778 : &#8220;\uc218\uc815&#8221; \ubc84\ud2bc\uc744 \ub204\ub974\uba74 \uc544\ub798 \ud654\uba74\uacfc \uac19\uc774 \ub41c\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"810\" height=\"457\" src=\"http:\/\/inwelly.com\/wp-content\/uploads\/2024\/04\/image-495.png\" alt=\"\" class=\"wp-image-1011\" style=\"width:920px;height:auto\"\/><\/figure>\n\n\n\n<p>> \ud3b8\uc9d1 \uc704 \ud654\uba74\uc758\u00a0 &#8220;Modify&#8221;\u00a0 \ubc84\ud2bc\uc744 \ub204\ub974\uba74 \uc218\uc815\ub418\uc5b4 \ubaa9\ub85d\uc73c\ub85c \ub418\uac70\ub098 \uc785\ub825\uc744 \ud574\uc57c\ud558\ub294 \uac12\uc744 \ub123\uc9c0 \uc54a\uc73c\uba74 \uc800\uc7a5\ub418\uc9c0 \uc54a\ub418\ub85d \ud55c\ub2e4.<br>\ud3b8\uc9d1 \ud30c\uc77c\u00a0TestCRUDController<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>publicfunctionupdate(Request$request,&nbsp;$id)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;{<\/p>\n\n\n\n<p>$validatedData&nbsp;=&nbsp;$request-&gt;validate([<\/p>\n\n\n\n<p>&#8216;title&#8217;&nbsp;=&gt;&nbsp;&#8216;required|max:100&#8217;,<\/p>\n\n\n\n<p>&#8216;description&#8217;&nbsp;=&gt;&nbsp;&#8216;required&#8217;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]);<\/p>\n\n\n\n<p>TestCRUD::whereId($id)-&gt;update($validatedData);<\/p>\n\n\n\n<p>returnredirect(&#8216;\/test_crud&#8217;)-&gt;with(&#8216;success&#8217;,&nbsp;&#8216;test&nbsp;is&nbsp;successfully&nbsp;updated&#8217;);<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<\/blockquote>\n\n\n\n<p>>\u00a0 \uc2e4\ud589 &#8220;Modify&#8221; \ub97c \ub204\ub974\uba74 \uc544\ub798\uc640 \uac19\uc774 \uc2e4\ud589\ub41c\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"791\" height=\"437\" src=\"http:\/\/inwelly.com\/wp-content\/uploads\/2024\/04\/image-496.png\" alt=\"\" class=\"wp-image-1012\" style=\"width:920px;height:auto\"\/><\/figure>\n\n\n\n<p>\uc0ad\uc81c &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br>> \ud3b8\uc9d1\u00a0\u00a0TestCRUDController<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>publicfunctiondestroy($id)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;{<\/p>\n\n\n\n<p>$test&nbsp;=&nbsp;TestCRUD::findOrFail($id);<\/p>\n\n\n\n<p>$test-&gt;delete();<\/p>\n\n\n\n<p>returnredirect(&#8216;\/test_crud&#8217;)-&gt;with(&#8216;success&#8217;,&nbsp;&#8216;test&nbsp;is&nbsp;successfully&nbsp;deleted&#8217;);<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<\/blockquote>\n\n\n\n<p>> \ud3b8\uc9d1\u00a0index.blade.php<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>&lt;tableclass=&#8221;table&nbsp;table-striped&#8221;&gt;<\/p>\n\n\n\n<p>&lt;thead&gt;<\/p>\n\n\n\n<p>&lt;tr&gt;<\/p>\n\n\n\n<p>&lt;td&gt;&lt;\/td&gt;<\/p>\n\n\n\n<p>&lt;td&gt;Title&lt;\/td&gt;<\/p>\n\n\n\n<p>&lt;td&gt;description&lt;\/td&gt;<\/p>\n\n\n\n<p>&lt;tdcolspan=&#8221;3&#8243;&gt;\uae30\ub2a5&lt;\/td&gt;<\/p>\n\n\n\n<p>&lt;\/tr&gt;<\/p>\n\n\n\n<p>&lt;\/thead&gt;<\/p>\n\n\n\n<p>&lt;tbody&gt;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;@foreach($test&nbsp;as&nbsp;$column)<\/p>\n\n\n\n<p>&lt;tr&gt;<\/p>\n\n\n\n<p>&lt;td&gt;{{$column-&gt;id}}&lt;\/td&gt;<\/p>\n\n\n\n<p>&lt;td&gt;{{$column-&gt;title}}&lt;\/td&gt;<\/p>\n\n\n\n<p>&lt;td&gt;{{$column-&gt;description}}&lt;\/td&gt;<\/p>\n\n\n\n<p>&lt;td&gt;&lt;ahref=&#8221;{{&nbsp;route(&#8216;test_crud.show&#8217;,&nbsp;$column-&gt;id)}}&#8221;class=&#8221;btn&nbsp;btn-primary&#8221;&gt;\ud655\uc778&lt;\/a&gt;&lt;\/td&gt;<\/p>\n\n\n\n<p>&lt;td&gt;&lt;ahref=&#8221;{{&nbsp;route(&#8216;test_crud.edit&#8217;,&nbsp;$column-&gt;id)}}&#8221;class=&#8221;btn&nbsp;btn-success&#8221;&gt;\uc218\uc815&lt;\/a&gt;&lt;\/td&gt;<\/p>\n\n\n\n<p>&lt;td&gt;<\/p>\n\n\n\n<p>&lt;formaction=&#8221;{{&nbsp;route(&#8216;test_crud.destroy&#8217;,&nbsp;$column-&gt;id)}}&#8221;method=&#8221;post&#8221;&gt;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@csrf<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@method(&#8216;DELETE&#8217;)<\/p>\n\n\n\n<p>&lt;buttonclass=&#8221;btn&nbsp;btn-danger&#8221;type=&#8221;submit&#8221;&gt;\uc0ad\uc81c&lt;\/button&gt;<\/p>\n\n\n\n<p>&lt;\/form&gt;<\/p>\n\n\n\n<p>&lt;\/td&gt;<\/p>\n\n\n\n<p>&lt;\/tr&gt;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@endforeach<\/p>\n\n\n\n<p>&lt;\/tbody&gt;<\/p>\n\n\n\n<p>&lt;\/table&gt;<\/p>\n<\/blockquote>\n\n\n\n<p>> \uc2e4\ud589 (\u00a0 http:\/\/\ub3c4\uba54\uc778\/test_crud )<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"826\" height=\"373\" src=\"http:\/\/inwelly.com\/wp-content\/uploads\/2024\/04\/image-497.png\" alt=\"\" class=\"wp-image-1013\" style=\"width:920px;height:auto\"\/><\/figure>\n\n\n\n<p>> \uc2e4\ud589\u00a0 &#8220;\uc0ad\uc81c&#8221;\u00a0 \ubc84\ud2bc\uc744 \ub204\ub974\uba74 \uc544\ub798\uc640 \uac19\uc774 \ub41c\ub2e4\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"762\" height=\"390\" src=\"http:\/\/inwelly.com\/wp-content\/uploads\/2024\/04\/image-498.png\" alt=\"\" class=\"wp-image-1014\" style=\"width:920px;height:auto\"\/><\/figure>\n\n\n\n<p>\uc18c\uc2a4 :\u00a0<a href=\"https:\/\/github.com\/nzhongtting\/Laravel_hsh_board\">https:\/\/github.com\/nzhongtting\/Laravel_hsh_board<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>> \ud3b8\uc9d1\u00a0\u00a0TestCRUDController publicfunctionedit($id) &nbsp;&nbsp;&nbsp;&nbsp;{ $test&nbsp;=&nbsp;TestCRUD::findOrFail($id); returnview(&#8216;test_view.modifyform&#8217;,&nbsp;compact(&#8216;test&#8217;)); &nbsp;&nbsp;&nbsp;&nbsp;} >\u00a0 view \ud30c\uc77c \uc0dd\uc131\u00a0 \u00a0modifyform.blade.php @extends(&#8216;layout&#8217;) @section(&#8216;content&#8217;) &lt;style&gt; .uper&nbsp;{ margin-top:&nbsp;40px; &nbsp;&nbsp;} &lt;\/style&gt; &lt;divclass=&#8221;card&nbsp;uper&#8221;&gt; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[112],"tags":[],"class_list":["post-1009","post","type-post","status-publish","format-standard","hentry","category-laravel"],"_links":{"self":[{"href":"https:\/\/inwelly.com\/index.php?rest_route=\/wp\/v2\/posts\/1009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inwelly.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inwelly.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inwelly.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inwelly.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1009"}],"version-history":[{"count":1,"href":"https:\/\/inwelly.com\/index.php?rest_route=\/wp\/v2\/posts\/1009\/revisions"}],"predecessor-version":[{"id":1015,"href":"https:\/\/inwelly.com\/index.php?rest_route=\/wp\/v2\/posts\/1009\/revisions\/1015"}],"wp:attachment":[{"href":"https:\/\/inwelly.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inwelly.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1009"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inwelly.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}