{"id":6219,"date":"2026-02-18T16:54:51","date_gmt":"2026-02-18T13:24:51","guid":{"rendered":"https:\/\/parmin.cloud\/blog\/?p=6219"},"modified":"2026-02-18T16:54:51","modified_gmt":"2026-02-18T13:24:51","slug":"%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-crud-%d8%b3%d8%a7%d8%af%d9%87-%d8%af%d8%b1-laravel-%d8%a8%d8%a7-resource-controller","status":"publish","type":"post","link":"https:\/\/parmin.cloud\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-crud-%d8%b3%d8%a7%d8%af%d9%87-%d8%af%d8%b1-laravel-%d8%a8%d8%a7-resource-controller\/","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a CRUD \u0633\u0627\u062f\u0647 \u062f\u0631 Laravel \u0628\u0627 Resource Controller"},"content":{"rendered":"<p data-start=\"208\" data-end=\"515\">\u0627\u06cc\u062c\u0627\u062f (Create)\u060c \u062e\u0648\u0627\u0646\u062f\u0646 (Read)\u060c \u0628\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc (Update) \u0648 \u062d\u0630\u0641 (Delete) \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u062a\u0642\u0631\u06cc\u0628\u0627\u064b \u062f\u0631 \u0647\u0645\u0647\u200c\u06cc \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<br data-start=\"325\" data-end=\"328\" \/>Laravel \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <strong data-start=\"350\" data-end=\"373\">Resource Controller<\/strong> \u0627\u06cc\u0646 \u0641\u0631\u0622\u06cc\u0646\u062f \u0631\u0627 \u0628\u0633\u06cc\u0627\u0631 \u0633\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. Resource Controller \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u06a9\u0627\u0631 \u0631\u0627 \u062e\u06cc\u0644\u06cc \u0631\u0627\u062d\u062a\u200c\u062a\u0631 \u06a9\u0646\u062f \u0648 \u0627\u0632 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u062c\u0630\u0627\u0628 routing \u062f\u0631 Laravel \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p data-start=\"517\" data-end=\"604\">\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634\u060c \u0645\u0631\u0627\u062d\u0644 \u0633\u0627\u062e\u062a \u06cc\u06a9 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 CRUD \u06a9\u0627\u0645\u0644 \u0628\u0627 Resource Controller \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n<p data-start=\"606\" data-end=\"799\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644\u060c \u06cc\u06a9 \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646 \u0645\u06cc\u200c\u0633\u0627\u0632\u06cc\u0645 \u06a9\u0647 \u0628\u062a\u0648\u0627\u0646\u062f \u06cc\u06a9 resource \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f\u060c \u0645\u0634\u0627\u0647\u062f\u0647\u060c \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0648 \u062d\u0630\u0641 \u06a9\u0646\u062f. \u0628\u0631\u0627\u06cc \u0646\u0645\u0648\u0646\u0647 \u0627\u0632 \u0645\u0648\u062c\u0648\u062f\u06cc\u062a\u06cc \u0628\u0647 \u0646\u0627\u0645 <strong data-start=\"729\" data-end=\"738\">shark<\/strong> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u0632 <strong data-start=\"766\" data-end=\"782\">Eloquent ORM<\/strong> \u0647\u0645 \u0628\u0647\u0631\u0647 \u0645\u06cc\u200c\u0628\u0631\u06cc\u0645.<\/p>\n<p data-start=\"801\" data-end=\"827\">\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u06cc\u0627\u062f \u0645\u06cc\u200c\u06af\u06cc\u0631\u06cc\u0645:<\/p>\n<ul data-start=\"829\" data-end=\"964\">\n<li data-start=\"829\" data-end=\"855\">\n<p data-start=\"831\" data-end=\"855\">\u062a\u0646\u0638\u06cc\u0645 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u0648 \u0645\u062f\u0644\u200c\u0647\u0627<\/p>\n<\/li>\n<li data-start=\"856\" data-end=\"896\">\n<p data-start=\"858\" data-end=\"896\">\u0633\u0627\u062e\u062a Resource Controller \u0648 routes \u0622\u0646<\/p>\n<\/li>\n<li data-start=\"897\" data-end=\"922\">\n<p data-start=\"899\" data-end=\"922\">\u0633\u0627\u062e\u062a view\u0647\u0627\u06cc \u0645\u0648\u0631\u062f\u0646\u06cc\u0627\u0632<\/p>\n<\/li>\n<li data-start=\"923\" data-end=\"964\">\n<p data-start=\"925\" data-end=\"964\">\u062a\u0648\u0636\u06cc\u062d \u0647\u0631 \u0645\u062a\u062f \u062f\u0627\u062e\u0644 Resource Controller<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"966\" data-end=\"1025\">\u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639 \u0628\u0647 controller\u060c routes \u0648 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc view \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u0645.<\/p>\n<hr data-start=\"1027\" data-end=\"1030\" \/>\n<h2 data-start=\"1032\" data-end=\"1053\">\u0622\u0645\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633<\/h2>\n<h3 data-start=\"1055\" data-end=\"1090\">\u0633\u0627\u062e\u062a Migration \u0628\u0631\u0627\u06cc \u062c\u062f\u0648\u0644 sharks<\/h3>\n<p data-start=\"1092\" data-end=\"1199\">\u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0639\u0645\u0644\u06cc\u0627\u062a CRUD \u0628\u0627\u06cc\u062f \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u0645. \u062f\u0631 \u062a\u0631\u0645\u06cc\u0646\u0627\u0644 \u062f\u0627\u062e\u0644 \u0631\u06cc\u0634\u0647 \u067e\u0631\u0648\u0698\u0647 Laravel \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">php artisan make:migration create_sharks_table --table=sharks --create<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"1285\" data-end=\"1336\">\u062d\u0627\u0644\u0627 \u062f\u0627\u062e\u0644 \u0641\u0627\u06cc\u0644 migration \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<ul data-start=\"1338\" data-end=\"1372\">\n<li data-start=\"1338\" data-end=\"1346\">\n<p data-start=\"1340\" data-end=\"1346\">name<\/p>\n<\/li>\n<li data-start=\"1347\" data-end=\"1356\">\n<p data-start=\"1349\" data-end=\"1356\">email<\/p>\n<\/li>\n<li data-start=\"1357\" data-end=\"1372\">\n<p data-start=\"1359\" data-end=\"1372\">shark_level<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1374\" data-end=\"1401\">\u0633\u067e\u0633 migration \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">php artisan migrate<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"1436\" data-end=\"1468\">\u0627\u06a9\u0646\u0648\u0646 \u062c\u062f\u0648\u0644 sharks \u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<hr data-start=\"1470\" data-end=\"1473\" \/>\n<h2 data-start=\"1475\" data-end=\"1495\">\u0633\u0627\u062e\u062a \u0645\u062f\u0644 Eloquent<\/h2>\n<p data-start=\"1497\" data-end=\"1539\">\u062f\u0627\u062e\u0644 \u067e\u0648\u0634\u0647 <code data-start=\"1507\" data-end=\"1519\">app\/models<\/code> \u0641\u0627\u06cc\u0644 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0633\u0627\u0632\u06cc\u062f:<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-php\"><span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span><\/span> <span class=\"hljs-title\">shark<\/span> <span class=\"hljs-keyword\">extends<\/span> <span class=\"hljs-title\">Eloquent<\/span><br \/>\n{<br \/>\n}<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"1586\" data-end=\"1665\">\u0647\u0645\u06cc\u0646 \u06a9\u0627\u0641\u06cc \u0627\u0633\u062a.<br data-start=\"1600\" data-end=\"1603\" \/>Eloquent \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0627\u06cc\u0646 \u0645\u062f\u0644 \u0631\u0627 \u0628\u0647 \u062c\u062f\u0648\u0644 sharks \u0648\u0635\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<hr data-start=\"1667\" data-end=\"1670\" \/>\n<h2 data-start=\"1672\" data-end=\"1699\">\u0633\u0627\u062e\u062a Resource Controller<\/h2>\n<p data-start=\"1701\" data-end=\"1758\">\u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a Resource Controller \u0627\u0632 artisan \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645:<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">php artisan make:controller sharkController --resource<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"1828\" data-end=\"1885\">\u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u06cc\u06a9 controller \u0628\u0627 \u062a\u0645\u0627\u0645 \u0645\u062a\u062f\u0647\u0627\u06cc \u0644\u0627\u0632\u0645 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f:<\/p>\n<ul data-start=\"1887\" data-end=\"1958\">\n<li data-start=\"1887\" data-end=\"1896\">\n<p data-start=\"1889\" data-end=\"1896\">index<\/p>\n<\/li>\n<li data-start=\"1897\" data-end=\"1907\">\n<p data-start=\"1899\" data-end=\"1907\">create<\/p>\n<\/li>\n<li data-start=\"1908\" data-end=\"1917\">\n<p data-start=\"1910\" data-end=\"1917\">store<\/p>\n<\/li>\n<li data-start=\"1918\" data-end=\"1926\">\n<p data-start=\"1920\" data-end=\"1926\">show<\/p>\n<\/li>\n<li data-start=\"1927\" data-end=\"1935\">\n<p data-start=\"1929\" data-end=\"1935\">edit<\/p>\n<\/li>\n<li data-start=\"1936\" data-end=\"1946\">\n<p data-start=\"1938\" data-end=\"1946\">update<\/p>\n<\/li>\n<li data-start=\"1947\" data-end=\"1958\">\n<p data-start=\"1949\" data-end=\"1958\">destroy<\/p>\n<\/li>\n<\/ul>\n<hr data-start=\"1960\" data-end=\"1963\" \/>\n<h2 data-start=\"1965\" data-end=\"1980\">\u062a\u0646\u0638\u06cc\u0645 Routes<\/h2>\n<p data-start=\"1982\" data-end=\"2024\">\u062f\u0627\u062e\u0644 \u0641\u0627\u06cc\u0644 routes.php \u0627\u06cc\u0646 \u062e\u0637 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-php\"><span class=\"hljs-title class_\">Route<\/span>::<span class=\"hljs-title function_ invoke__\">resource<\/span>(<span class=\"hljs-string\">'sharks'<\/span>, <span class=\"hljs-string\">'sharkController'<\/span>);<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"2084\" data-end=\"2138\">Laravel \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u0647\u0645\u0647\u200c\u06cc route\u0647\u0627\u06cc CRUD \u0631\u0627 \u0645\u06cc\u200c\u0633\u0627\u0632\u062f.<\/p>\n<p data-start=\"2140\" data-end=\"2146\">\u0645\u062b\u0644\u0627\u064b:<\/p>\n<div class=\"TyagGW_tableContainer\">\n<div class=\"group TyagGW_tableWrapper flex flex-col-reverse w-fit\">\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"2148\" data-end=\"2404\">\n<thead data-start=\"2148\" data-end=\"2184\">\n<tr data-start=\"2148\" data-end=\"2184\">\n<th class=\"\" data-start=\"2148\" data-end=\"2159\" data-col-size=\"sm\">\u0645\u062a\u062f HTTP<\/th>\n<th class=\"\" data-start=\"2159\" data-end=\"2166\" data-col-size=\"sm\">\u0622\u062f\u0631\u0633<\/th>\n<th class=\"\" data-start=\"2166\" data-end=\"2184\" data-col-size=\"sm\">\u0645\u062a\u062f Controller<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"2199\" data-end=\"2404\">\n<tr data-start=\"2199\" data-end=\"2222\">\n<td data-start=\"2199\" data-end=\"2203\" data-col-size=\"sm\">GET<\/td>\n<td data-start=\"2203\" data-end=\"2213\" data-col-size=\"sm\">\/sharks<\/td>\n<td data-col-size=\"sm\" data-start=\"2213\" data-end=\"2222\">index<\/td>\n<\/tr>\n<tr data-start=\"2223\" data-end=\"2254\">\n<td data-start=\"2223\" data-end=\"2227\" data-col-size=\"sm\">GET<\/td>\n<td data-start=\"2227\" data-end=\"2244\" data-col-size=\"sm\">\/sharks\/create<\/td>\n<td data-start=\"2244\" data-end=\"2254\" data-col-size=\"sm\">create<\/td>\n<\/tr>\n<tr data-start=\"2255\" data-end=\"2279\">\n<td data-start=\"2255\" data-end=\"2260\" data-col-size=\"sm\">POST<\/td>\n<td data-start=\"2260\" data-end=\"2270\" data-col-size=\"sm\">\/sharks<\/td>\n<td data-start=\"2270\" data-end=\"2279\" data-col-size=\"sm\">store<\/td>\n<\/tr>\n<tr data-start=\"2280\" data-end=\"2307\">\n<td data-start=\"2280\" data-end=\"2284\" data-col-size=\"sm\">GET<\/td>\n<td data-start=\"2284\" data-end=\"2299\" data-col-size=\"sm\">\/sharks\/{id}<\/td>\n<td data-start=\"2299\" data-end=\"2307\" data-col-size=\"sm\">show<\/td>\n<\/tr>\n<tr data-start=\"2308\" data-end=\"2340\">\n<td data-start=\"2308\" data-end=\"2312\" data-col-size=\"sm\">GET<\/td>\n<td data-start=\"2312\" data-end=\"2332\" data-col-size=\"sm\">\/sharks\/{id}\/edit<\/td>\n<td data-col-size=\"sm\" data-start=\"2332\" data-end=\"2340\">edit<\/td>\n<\/tr>\n<tr data-start=\"2341\" data-end=\"2370\">\n<td data-start=\"2341\" data-end=\"2345\" data-col-size=\"sm\">PUT<\/td>\n<td data-start=\"2345\" data-end=\"2360\" data-col-size=\"sm\">\/sharks\/{id}<\/td>\n<td data-start=\"2360\" data-end=\"2370\" data-col-size=\"sm\">update<\/td>\n<\/tr>\n<tr data-start=\"2371\" data-end=\"2404\">\n<td data-start=\"2371\" data-end=\"2378\" data-col-size=\"sm\">DELETE<\/td>\n<td data-start=\"2378\" data-end=\"2393\" data-col-size=\"sm\">\/sharks\/{id}<\/td>\n<td data-start=\"2393\" data-end=\"2404\" data-col-size=\"sm\">destroy<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<hr data-start=\"2406\" data-end=\"2409\" \/>\n<h2 data-start=\"2411\" data-end=\"2425\">\u0633\u0627\u062e\u062a View\u0647\u0627<\/h2>\n<p data-start=\"2427\" data-end=\"2437\">\u062f\u0627\u062e\u0644 \u067e\u0648\u0634\u0647:<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre!\">app\/views\/sharks<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"2465\" data-end=\"2487\">\u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0631\u0627 \u0628\u0633\u0627\u0632\u06cc\u062f:<\/p>\n<ul data-start=\"2489\" data-end=\"2567\">\n<li data-start=\"2489\" data-end=\"2508\">\n<p data-start=\"2491\" data-end=\"2508\">index.blade.php<\/p>\n<\/li>\n<li data-start=\"2509\" data-end=\"2529\">\n<p data-start=\"2511\" data-end=\"2529\">create.blade.php<\/p>\n<\/li>\n<li data-start=\"2530\" data-end=\"2548\">\n<p data-start=\"2532\" data-end=\"2548\">show.blade.php<\/p>\n<\/li>\n<li data-start=\"2549\" data-end=\"2567\">\n<p data-start=\"2551\" data-end=\"2567\">edit.blade.php<\/p>\n<\/li>\n<\/ul>\n<hr data-start=\"2569\" data-end=\"2572\" \/>\n<h1 data-start=\"2574\" data-end=\"2598\">\u0627\u062a\u0635\u0627\u0644 \u0647\u0645\u0647 \u0628\u062e\u0634\u200c\u0647\u0627 \u0628\u0647 \u0647\u0645<\/h1>\n<h2 data-start=\"2600\" data-end=\"2630\">\u0646\u0645\u0627\u06cc\u0634 \u0647\u0645\u0647 \u0631\u06a9\u0648\u0631\u062f\u0647\u0627 \u2014 index()<\/h2>\n<p data-start=\"2632\" data-end=\"2680\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062a\u062f \u0647\u0645\u0647 shark\u0647\u0627 \u0627\u0632 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u06af\u0631\u0641\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f:<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\">\n<p><code class=\"whitespace-pre! language-php\"><span class=\"hljs-variable\">$sharks<\/span> = shark::<span class=\"hljs-title function_ invoke__\">all<\/span>();<\/code><\/p>\n<p><span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-title class_\">View<\/span>::<span class=\"hljs-title function_ invoke__\">make<\/span>(<span class=\"hljs-string\">&#8216;sharks.index&#8217;<\/span>)<br \/>\n-&gt;<span class=\"hljs-title function_ invoke__\">with<\/span>(<span class=\"hljs-string\">&#8216;sharks&#8217;<\/span>, <span class=\"hljs-variable\">$sharks<\/span>);<\/p>\n<\/div>\n<\/div>\n<p data-start=\"2784\" data-end=\"2844\">\u062f\u0631 view \u0647\u0645 \u0631\u0648\u06cc \u062f\u0627\u062f\u0647\u200c\u0647\u0627 loop \u0645\u06cc\u200c\u0632\u0646\u06cc\u0645 \u0648 \u062f\u0631 \u062c\u062f\u0648\u0644 \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u06cc\u0645.<\/p>\n<hr data-start=\"2846\" data-end=\"2849\" \/>\n<h2 data-start=\"2851\" data-end=\"2880\">\u0633\u0627\u062e\u062a \u0631\u06a9\u0648\u0631\u062f \u062c\u062f\u06cc\u062f \u2014 create()<\/h2>\n<p data-start=\"2882\" data-end=\"2917\">\u0641\u0642\u0637 \u0641\u0631\u0645 \u0633\u0627\u062e\u062a shark \u0631\u0627 \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f:<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-php\"><span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-title class_\">View<\/span>::<span class=\"hljs-title function_ invoke__\">make<\/span>(<span class=\"hljs-string\">'sharks.create'<\/span>);<br \/>\n<\/code><\/div>\n<\/div>\n<hr data-start=\"2967\" data-end=\"2970\" \/>\n<h2 data-start=\"2972\" data-end=\"2996\">\u0630\u062e\u06cc\u0631\u0647 \u0631\u06a9\u0648\u0631\u062f \u2014 store()<\/h2>\n<p data-start=\"2998\" data-end=\"3009\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062a\u062f:<\/p>\n<ol data-start=\"3011\" data-end=\"3121\">\n<li data-start=\"3011\" data-end=\"3039\">\n<p data-start=\"3014\" data-end=\"3039\">\u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u0634\u0648\u062f<\/p>\n<\/li>\n<li data-start=\"3040\" data-end=\"3074\">\n<p data-start=\"3043\" data-end=\"3074\">\u0627\u06af\u0631 \u062e\u0637\u0627 \u0628\u0648\u062f \u0628\u0631\u06af\u0634\u062a \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f<\/p>\n<\/li>\n<li data-start=\"3075\" data-end=\"3121\">\n<p data-start=\"3078\" data-end=\"3121\">\u0627\u06af\u0631 \u062f\u0631\u0633\u062a \u0628\u0648\u062f \u062f\u0627\u062f\u0647 \u062f\u0631 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f<\/p>\n<\/li>\n<\/ol>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-php\"><span class=\"hljs-variable\">$shark<\/span> = <span class=\"hljs-keyword\">new<\/span> shark;<br \/>\n<span class=\"hljs-variable\">$shark<\/span>-&gt;name = <span class=\"hljs-title class_\">Input<\/span>::<span class=\"hljs-title function_ invoke__\">get<\/span>(<span class=\"hljs-string\">'name'<\/span>);<br \/>\n<span class=\"hljs-variable\">$shark<\/span>-&gt;email = <span class=\"hljs-title class_\">Input<\/span>::<span class=\"hljs-title function_ invoke__\">get<\/span>(<span class=\"hljs-string\">'email'<\/span>);<br \/>\n<span class=\"hljs-variable\">$shark<\/span>-&gt;shark_level = <span class=\"hljs-title class_\">Input<\/span>::<span class=\"hljs-title function_ invoke__\">get<\/span>(<span class=\"hljs-string\">'shark_level'<\/span>);<br \/>\n<span class=\"hljs-variable\">$shark<\/span>-&gt;<span class=\"hljs-title function_ invoke__\">save<\/span>();<br \/>\n<\/code><\/div>\n<\/div>\n<hr data-start=\"3292\" data-end=\"3295\" \/>\n<h2 data-start=\"3297\" data-end=\"3323\">\u0646\u0645\u0627\u06cc\u0634 \u06cc\u06a9 \u0631\u06a9\u0648\u0631\u062f \u2014 show()<\/h2>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\">\n<p><code class=\"whitespace-pre! language-php\"><span class=\"hljs-variable\">$shark<\/span> = shark::<span class=\"hljs-title function_ invoke__\">find<\/span>(<span class=\"hljs-variable\">$id<\/span>);<\/code><\/p>\n<p><span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-title class_\">View<\/span>::<span class=\"hljs-title function_ invoke__\">make<\/span>(<span class=\"hljs-string\">&#8216;sharks.show&#8217;<\/span>)<br \/>\n-&gt;<span class=\"hljs-title function_ invoke__\">with<\/span>(<span class=\"hljs-string\">&#8216;shark&#8217;<\/span>, <span class=\"hljs-variable\">$shark<\/span>);<\/p>\n<\/div>\n<\/div>\n<hr data-start=\"3427\" data-end=\"3430\" \/>\n<h2 data-start=\"3432\" data-end=\"3456\">\u0648\u06cc\u0631\u0627\u06cc\u0634 \u0631\u06a9\u0648\u0631\u062f \u2014 edit()<\/h2>\n<p data-start=\"3458\" data-end=\"3528\">\u0627\u0628\u062a\u062f\u0627 \u0631\u06a9\u0648\u0631\u062f \u0627\u0632 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u06af\u0631\u0641\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0633\u067e\u0633 \u0641\u0631\u0645 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f:<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\">\n<p><code class=\"whitespace-pre! language-php\"><span class=\"hljs-variable\">$shark<\/span> = shark::<span class=\"hljs-title function_ invoke__\">find<\/span>(<span class=\"hljs-variable\">$id<\/span>);<\/code><\/p>\n<p><span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-title class_\">View<\/span>::<span class=\"hljs-title function_ invoke__\">make<\/span>(<span class=\"hljs-string\">&#8216;sharks.edit&#8217;<\/span>)<br \/>\n-&gt;<span class=\"hljs-title function_ invoke__\">with<\/span>(<span class=\"hljs-string\">&#8216;shark&#8217;<\/span>, <span class=\"hljs-variable\">$shark<\/span>);<\/p>\n<\/div>\n<\/div>\n<hr data-start=\"3632\" data-end=\"3635\" \/>\n<h2 data-start=\"3637\" data-end=\"3666\">\u0628\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0631\u06a9\u0648\u0631\u062f \u2014 update()<\/h2>\n<p data-start=\"3668\" data-end=\"3723\">\u062a\u0642\u0631\u06cc\u0628\u0627\u064b \u0645\u062b\u0644 store \u0627\u0633\u062a\u060c \u0641\u0642\u0637 \u0627\u0628\u062a\u062f\u0627 \u0631\u06a9\u0648\u0631\u062f \u0631\u0627 \u067e\u06cc\u062f\u0627 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645:<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\">\n<p><code class=\"whitespace-pre! language-php\"><span class=\"hljs-variable\">$shark<\/span> = shark::<span class=\"hljs-title function_ invoke__\">find<\/span>(<span class=\"hljs-variable\">$id<\/span>);<\/code><\/p>\n<p><span class=\"hljs-variable\">$shark<\/span>-&gt;name = <span class=\"hljs-title class_\">Input<\/span>::<span class=\"hljs-title function_ invoke__\">get<\/span>(<span class=\"hljs-string\">&#8216;name&#8217;<\/span>);<br \/>\n<span class=\"hljs-variable\">$shark<\/span>-&gt;email = <span class=\"hljs-title class_\">Input<\/span>::<span class=\"hljs-title function_ invoke__\">get<\/span>(<span class=\"hljs-string\">&#8217;email&#8217;<\/span>);<br \/>\n<span class=\"hljs-variable\">$shark<\/span>-&gt;shark_level = <span class=\"hljs-title class_\">Input<\/span>::<span class=\"hljs-title function_ invoke__\">get<\/span>(<span class=\"hljs-string\">&#8216;shark_level&#8217;<\/span>);<br \/>\n<span class=\"hljs-variable\">$shark<\/span>-&gt;<span class=\"hljs-title function_ invoke__\">save<\/span>();<\/p>\n<\/div>\n<\/div>\n<hr data-start=\"3902\" data-end=\"3905\" \/>\n<h2 data-start=\"3907\" data-end=\"3931\">\u062d\u0630\u0641 \u0631\u06a9\u0648\u0631\u062f \u2014 destroy()<\/h2>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-php\"><span class=\"hljs-variable\">$shark<\/span> = shark::<span class=\"hljs-title function_ invoke__\">find<\/span>(<span class=\"hljs-variable\">$id<\/span>);<br \/>\n<span class=\"hljs-variable\">$shark<\/span>-&gt;<span class=\"hljs-title function_ invoke__\">delete<\/span>();<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"3990\" data-end=\"4031\">\u0628\u0639\u062f \u0627\u0632 \u062d\u0630\u0641\u060c \u06a9\u0627\u0631\u0628\u0631 \u0628\u0647 \u0635\u0641\u062d\u0647 \u0644\u06cc\u0633\u062a \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u062f.<\/p>\n<hr data-start=\"4033\" data-end=\"4036\" \/>\n<h2 data-start=\"4038\" data-end=\"4051\">\u0646\u062a\u06cc\u062c\u0647\u200c\u06af\u06cc\u0631\u06cc<\/h2>\n<p data-start=\"4068\" data-end=\"4096\">\u062d\u0627\u0644\u0627 \u06cc\u0627\u062f \u06af\u0631\u0641\u062a\u06cc\u062f \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0628\u0627:<\/p>\n<ul data-start=\"4098\" data-end=\"4158\">\n<li data-start=\"4098\" data-end=\"4117\">\n<p data-start=\"4100\" data-end=\"4117\">\u0633\u0627\u062e\u062a controller<\/p>\n<\/li>\n<li data-start=\"4118\" data-end=\"4144\">\n<p data-start=\"4120\" data-end=\"4144\">\u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u06cc\u06a9 \u062e\u0637 route<\/p>\n<\/li>\n<li data-start=\"4145\" data-end=\"4158\">\n<p data-start=\"4147\" data-end=\"4158\">\u0633\u0627\u062e\u062a view<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"4160\" data-end=\"4197\">\u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 CRUD \u06a9\u0627\u0645\u0644 \u062f\u0631 Laravel \u0628\u0633\u0627\u0632\u06cc\u062f.<\/p>\n<p data-start=\"4199\" data-end=\"4305\">Resource Controller \u067e\u0627\u06cc\u0647\u200c\u06cc \u0627\u0635\u0644\u06cc \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc Laravel \u0627\u0633\u062a \u0648 \u062f\u0631 \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0642\u0627\u0628\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0628\u0627\u0634\u062f.<\/p>\n<p data-start=\"4199\" data-end=\"4305\">\u0627\u0632 \u0647\u0645\u0631\u0627\u0647\u06cc \u0634\u0645\u0627 \u0628\u0627 <strong><a href=\"https:\/\/parmin.cloud\/\">\u067e\u0627\u0631\u0645\u06cc\u0646 \u06a9\u0644\u0648\u062f<\/a><\/strong> \u0633\u067e\u0627\u0633\u06af\u0632\u0627\u0631\u06cc\u0645.<\/p>\n<div style='text-align:center' class='yasr-auto-insert-visitor'><\/div>","protected":false},"excerpt":{"rendered":"<p>\u0627\u06cc\u062c\u0627\u062f (Create)\u060c \u062e\u0648\u0627\u0646\u062f\u0646 (Read)\u060c \u0628\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc (Update) \u0648 \u062d\u0630\u0641 (Delete) \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u062a\u0642\u0631\u06cc\u0628\u0627\u064b \u062f\u0631 \u0647\u0645\u0647\u200c\u06cc \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.Laravel \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Resource Controller \u0627\u06cc\u0646 \u0641\u0631\u0622\u06cc\u0646\u062f \u0631\u0627 \u0628\u0633\u06cc\u0627\u0631 \u0633\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. Resource Controller \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u06a9\u0627\u0631 \u0631\u0627 \u062e\u06cc\u0644\u06cc \u0631\u0627\u062d\u062a\u200c\u062a\u0631 \u06a9\u0646\u062f \u0648 \u0627\u0632 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u062c\u0630\u0627\u0628 routing \u062f\u0631 Laravel \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634\u060c \u0645\u0631\u0627\u062d\u0644 \u0633\u0627\u062e\u062a \u06cc\u06a9 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 CRUD \u06a9\u0627\u0645\u0644 \u0628\u0627 Resource [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":6220,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"yasr_overall_rating":0,"yasr_post_is_review":"","yasr_auto_insert_disabled":"","yasr_review_type":"","footnotes":""},"categories":[67,190,8],"tags":[930,928,929,926,927],"class_list":["post-6219","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-67","category-programming","category-8","tag--crud--laravel","tag--laravel--","tag--resource-controller--","tag-----laravel","tag---eloquent-orm--laravel"],"aioseo_notices":[],"yasr_visitor_votes":{"stars_attributes":{"read_only":false,"span_bottom":false},"number_of_votes":0,"sum_votes":0},"_links":{"self":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6219","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/comments?post=6219"}],"version-history":[{"count":2,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6219\/revisions"}],"predecessor-version":[{"id":6223,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6219\/revisions\/6223"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/media\/6220"}],"wp:attachment":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/media?parent=6219"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/categories?post=6219"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/tags?post=6219"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}