{"id":24197,"date":"2025-06-16T09:15:16","date_gmt":"2025-06-16T06:15:16","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi\/"},"modified":"2025-06-16T09:15:16","modified_gmt":"2025-06-16T06:15:16","slug":"laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi\/","title":{"rendered":"Laravel ile Kategori Y\u00f6netimi: CRUD \u0130\u015flemleri ve Form Request Kullan\u0131m\u0131"},"content":{"rendered":"<p>Laravel ile Kategori Y\u00f6netimi: CRUD \u0130\u015flemleri ve Form Request Kullan\u0131m\u0131<\/p>\n<p>Merhaba arkada\u015flar! Bu yaz\u0131da, Laravel framework&#8217;\u00fcn\u00fc kullanarak kategori y\u00f6netimi i\u00e7in eksiksiz bir CRUD (Create, Read, Update, Delete) i\u015flemi ger\u00e7ekle\u015ftirece\u011fiz.  Ayn\u0131 zamanda, form do\u011frulamalar\u0131 i\u00e7in Form Request&#8217;leri nas\u0131l kullanaca\u011f\u0131m\u0131z\u0131 da detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z.  Bu sayede, g\u00fcvenli ve d\u00fczenli bir kod yap\u0131s\u0131 olu\u015fturmu\u015f olaca\u011f\u0131z.  Yaz\u0131n\u0131n sonunda, g\u00fc\u00e7l\u00fc bir kategori y\u00f6netim sistemine sahip olacaks\u0131n\u0131z.<\/p>\n<h2>Proje Haz\u0131rl\u0131\u011f\u0131<\/h2>\n<p>\u00d6ncelikle, yeni bir Laravel projesi olu\u015ftural\u0131m veya mevcut bir projenizi kullanabilirsiniz.  Projenizin i\u00e7erisinde, kategori tablosu olu\u015fturmam\u0131z gerekiyor. Bunun i\u00e7in migration dosyas\u0131 olu\u015fturaca\u011f\u0131z.  A\u015fa\u011f\u0131daki kodu database\/migrations dizininize ekleyin ve ard\u0131ndan php artisan migrate komutunu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-php\">\n<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class extends Migration\n{\n    \/**\n     * Run the migrations.\n     *\/\n    public function up(): void\n    {\n        Schema::create('categories', function (Blueprint $table) {\n            $table->id();\n            $table->string('name');\n            $table->timestamps();\n        });\n    }\n\n    \/**\n     * Reverse the migrations.\n     *\/\n    public function down(): void\n    {\n        Schema::dropIfExists('categories');\n    }\n};\n<\/code><\/pre>\n<p>Bu migration dosyas\u0131, id, name ve zaman damgalar\u0131 i\u00e7eren bir categories tablosu olu\u015fturur.  \u015eimdi ise, kategori y\u00f6netimi i\u00e7in gerekli controller, model ve view dosyalar\u0131n\u0131 olu\u015fturabiliriz.  Bunun i\u00e7in artisan komutlar\u0131n\u0131 kullanabilirsiniz.  \u00d6rne\u011fin, controller olu\u015fturmak i\u00e7in  php artisan make:controller CategoryController komutunu kullanabilirsiniz.<\/p>\n<h2>Model Olu\u015fturma ve Tan\u0131mlama<\/h2>\n<p>Laravel&#8217;in Eloquent ORM&#8217;sini kullanarak Category modelini olu\u015ftural\u0131m.  Bu model, veritaban\u0131 ile etkile\u015fim kurmam\u0131z\u0131 kolayla\u015ft\u0131racakt\u0131r.  app\/Models dizininde Category.php dosyas\u0131n\u0131 olu\u015fturabilir ve a\u015fa\u011f\u0131daki gibi d\u00fczenleyebilirsiniz:<\/p>\n<pre><code class=\"language-php\">\n<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass Category extends Model\n{\n    use HasFactory;\n    protected $fillable = ['name'];\n}\n<\/code><\/pre>\n<h2>Form Request'lerin Kullan\u0131m\u0131<\/h2>\n<p>G\u00fcvenlik a\u00e7\u0131s\u0131ndan, kullan\u0131c\u0131 girdilerini do\u011frulamak son derece \u00f6nemlidir.  Laravel'in Form Request \u00f6zelli\u011fi, bu i\u015flemi kolayla\u015ft\u0131r\u0131r.  Yeni bir Form Request olu\u015ftural\u0131m: php artisan make:request StoreCategoryRequest ve php artisan make:request UpdateCategoryRequest. Olu\u015fturdu\u011fumuz bu dosyalar\u0131 d\u00fczenleyerek do\u011frulama kurallar\u0131n\u0131 belirtebiliriz.<\/p>\n<pre><code class=\"language-php\">\n\/\/ app\/Http\/Requests\/StoreCategoryRequest.php\n<?php\n\nnamespace App\\Http\\Requests;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass StoreCategoryRequest extends FormRequest\n{\n    \/**\n     * Determine if the user is authorized to make this request.\n     *\/\n    public function authorize(): bool\n    {\n        return true;\n    }\n\n    \/**\n     * Get the validation rules that apply to the request.\n     *\n     * @return array<string, \\Illuminate\\Contracts\\Validation\\Rule|array|string>\n     *\/\n    public function rules(): array\n    {\n        return [\n            'name' => 'required|string|max:255|unique:categories',\n        ];\n    }\n}\n\n\/\/ app\/Http\/Requests\/UpdateCategoryRequest.php\n<?php\n\nnamespace App\\Http\\Requests;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass UpdateCategoryRequest extends FormRequest\n{\n    \/**\n     * Determine if the user is authorized to make this request.\n     *\/\n    public function authorize(): bool\n    {\n        return true;\n    }\n\n    \/**\n     * Get the validation rules that apply to the request.\n     *\n     * @return array<string, \\Illuminate\\Contracts\\Validation\\Rule|array|string>\n     *\/\n    public function rules(): array\n    {\n        return [\n            'name' => 'required|string|max:255|unique:categories,name,' . $this->route('category')->id,\n        ];\n    }\n}\n<\/code><\/pre>\n<p>Bu kodlar, kategori isminin zorunlu, string, en fazla 255 karakter uzunlu\u011funda ve benzersiz olmas\u0131n\u0131 sa\u011flar. UpdateCategoryRequest ise g\u00fcncelleme i\u015flemi i\u00e7in mevcut kategori ID'sini dikkate alarak benzersizlik kontrol\u00fcn\u00fc yapar.<\/p>\n<h2>Controller \u0130\u015flemleri<\/h2>\n<p>Son olarak, CategoryController'da CRUD i\u015flemlerini olu\u015ftural\u0131m.  Bu i\u015flemler, model ve Form Request'leri kullanarak veritaban\u0131 ile etkile\u015fim kuracakt\u0131r.  A\u015fa\u011f\u0131da basit bir \u00f6rnek verilmi\u015ftir.  Bu \u00f6rne\u011fi kendi ihtiya\u00e7lar\u0131n\u0131za g\u00f6re geni\u015fletebilirsiniz:<\/p>\n<pre><code class=\"language-php\">\n<?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\Http\\Requests\\StoreCategoryRequest;\nuse App\\Http\\Requests\\UpdateCategoryRequest;\nuse App\\Models\\Category;\nuse Illuminate\\Http\\Request;\n\nclass CategoryController extends Controller\n{\n    public function index()\n    {\n        $categories = Category::all();\n        return view('categories.index', compact('categories'));\n    }\n\n    public function create()\n    {\n        return view('categories.create');\n    }\n\n    public function store(StoreCategoryRequest $request)\n    {\n        Category::create($request->validated());\n        return redirect()->route('categories.index')->with('success', 'Kategori ba\u015far\u0131yla eklendi.');\n    }\n\n    public function show(Category $category)\n    {\n        return view('categories.show', compact('category'));\n    }\n\n    public function edit(Category $category)\n    {\n        return view('categories.edit', compact('category'));\n    }\n\n    public function update(UpdateCategoryRequest $request, Category $category)\n    {\n        $category->update($request->validated());\n        return redirect()->route('categories.index')->with('success', 'Kategori ba\u015far\u0131yla g\u00fcncellendi.');\n    }\n\n    public function destroy(Category $category)\n    {\n        $category->delete();\n        return redirect()->route('categories.index')->with('success', 'Kategori ba\u015far\u0131yla silindi.');\n    }\n}\n<\/code><\/pre>\n<p>Bu controller, t\u00fcm CRUD i\u015flemlerini kapsar ve  Form Request'leri kullanarak girdi do\u011frulamas\u0131 yapar.  Unutmay\u0131n ki, bu kodlar\u0131 kendi projenizin yap\u0131s\u0131na g\u00f6re d\u00fczenlemeniz gerekebilir.  Ayr\u0131ca, ilgili view dosyalar\u0131n\u0131 da olu\u015fturman\u0131z gerekmektedir.<\/p>\n<p>Bu detayl\u0131 anlat\u0131m ile Laravel'de g\u00fc\u00e7l\u00fc bir kategori y\u00f6netim sistemi olu\u015fturabilirsiniz.  Daha fazla bilgi ve \u00f6rnekler i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.  Umar\u0131m bu yaz\u0131 faydal\u0131 olmu\u015ftur!<\/p>\n<p>#Etiketler: Laravel, CRUD, Form Request, Kategori Y\u00f6netimi, PHP, Veritaban\u0131, Model, Controller, View, Do\u011frulama, G\u00fcvenlik, Web Geli\u015ftirme<\/p>\n","protected":false},"excerpt":{"rendered":"Laravel ile Kategori Y\u00f6netimi: CRUD \u0130\u015flemleri ve Form Request Kullan\u0131m\u0131 Merhaba arkada\u015flar! Bu yaz\u0131da, Laravel framework&#8217;\u00fcn\u00fc kullanarak kategori&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-24197","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Laravel ile Kategori Y\u00f6netimi: CRUD \u0130\u015flemleri ve Form Request Kullan\u0131m\u0131<\/title>\n<meta name=\"description\" content=\"Merhaba arkada\u015flar! Bu yaz\u0131da, Laravel framework&#039;\u00fcn\u00fc kullanarak kategori y\u00f6netimi i\u00e7in eksiksiz bir CRUD (Create, Read, Update, Delete) i\u015flemi ger\u00e7ekle\u015ftirece\u011fiz. Ayn\u0131 zamanda, form do\u011frulamalar\u0131 i\u00e7in Form Request&#039;leri nas\u0131l kullanaca\u011f\u0131m\u0131z\u0131 da detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Bu sayede, g\u00fcvenli ve d\u00fczenli bir kod yap\u0131s\u0131 olu\u015fturmu\u015f olaca\u011f\u0131z. Yaz\u0131n\u0131n sonunda, g\u00fc\u00e7l\u00fc bir kategori y\u00f6netim sistemine sahip olacaks\u0131n\u0131z.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Laravel ile Kategori Y\u00f6netimi: CRUD \u0130\u015flemleri ve Form Request Kullan\u0131m\u0131\" \/>\n<meta property=\"og:description\" content=\"Merhaba arkada\u015flar! Bu yaz\u0131da, Laravel framework&#039;\u00fcn\u00fc kullanarak kategori y\u00f6netimi i\u00e7in eksiksiz bir CRUD (Create, Read, Update, Delete) i\u015flemi ger\u00e7ekle\u015ftirece\u011fiz. Ayn\u0131 zamanda, form do\u011frulamalar\u0131 i\u00e7in Form Request&#039;leri nas\u0131l kullanaca\u011f\u0131m\u0131z\u0131 da detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Bu sayede, g\u00fcvenli ve d\u00fczenli bir kod yap\u0131s\u0131 olu\u015fturmu\u015f olaca\u011f\u0131z. Yaz\u0131n\u0131n sonunda, g\u00fc\u00e7l\u00fc bir kategori y\u00f6netim sistemine sahip olacaks\u0131n\u0131z.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-16T06:15:16+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Laravel ile Kategori Y\u00f6netimi: CRUD \u0130\u015flemleri ve Form Request Kullan\u0131m\u0131\",\"datePublished\":\"2025-06-16T06:15:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi\/\"},\"wordCount\":484,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi\/\",\"name\":\"Laravel ile Kategori Y\u00f6netimi: CRUD \u0130\u015flemleri ve Form Request Kullan\u0131m\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-06-16T06:15:16+00:00\",\"description\":\"Merhaba arkada\u015flar! Bu yaz\u0131da, Laravel framework'\u00fcn\u00fc kullanarak kategori y\u00f6netimi i\u00e7in eksiksiz bir CRUD (Create, Read, Update, Delete) i\u015flemi ger\u00e7ekle\u015ftirece\u011fiz. Ayn\u0131 zamanda, form do\u011frulamalar\u0131 i\u00e7in Form Request'leri nas\u0131l kullanaca\u011f\u0131m\u0131z\u0131 da detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Bu sayede, g\u00fcvenli ve d\u00fczenli bir kod yap\u0131s\u0131 olu\u015fturmu\u015f olaca\u011f\u0131z. Yaz\u0131n\u0131n sonunda, g\u00fc\u00e7l\u00fc bir kategori y\u00f6netim sistemine sahip olacaks\u0131n\u0131z.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Laravel ile Kategori Y\u00f6netimi: CRUD \u0130\u015flemleri ve Form Request Kullan\u0131m\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Laravel ile Kategori Y\u00f6netimi: CRUD \u0130\u015flemleri ve Form Request Kullan\u0131m\u0131","description":"Merhaba arkada\u015flar! Bu yaz\u0131da, Laravel framework'\u00fcn\u00fc kullanarak kategori y\u00f6netimi i\u00e7in eksiksiz bir CRUD (Create, Read, Update, Delete) i\u015flemi ger\u00e7ekle\u015ftirece\u011fiz. Ayn\u0131 zamanda, form do\u011frulamalar\u0131 i\u00e7in Form Request'leri nas\u0131l kullanaca\u011f\u0131m\u0131z\u0131 da detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Bu sayede, g\u00fcvenli ve d\u00fczenli bir kod yap\u0131s\u0131 olu\u015fturmu\u015f olaca\u011f\u0131z. Yaz\u0131n\u0131n sonunda, g\u00fc\u00e7l\u00fc bir kategori y\u00f6netim sistemine sahip olacaks\u0131n\u0131z.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi\/","og_locale":"tr_TR","og_type":"article","og_title":"Laravel ile Kategori Y\u00f6netimi: CRUD \u0130\u015flemleri ve Form Request Kullan\u0131m\u0131","og_description":"Merhaba arkada\u015flar! Bu yaz\u0131da, Laravel framework'\u00fcn\u00fc kullanarak kategori y\u00f6netimi i\u00e7in eksiksiz bir CRUD (Create, Read, Update, Delete) i\u015flemi ger\u00e7ekle\u015ftirece\u011fiz. Ayn\u0131 zamanda, form do\u011frulamalar\u0131 i\u00e7in Form Request'leri nas\u0131l kullanaca\u011f\u0131m\u0131z\u0131 da detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Bu sayede, g\u00fcvenli ve d\u00fczenli bir kod yap\u0131s\u0131 olu\u015fturmu\u015f olaca\u011f\u0131z. Yaz\u0131n\u0131n sonunda, g\u00fc\u00e7l\u00fc bir kategori y\u00f6netim sistemine sahip olacaks\u0131n\u0131z.","og_url":"https:\/\/fatihsoysal.com\/blog\/laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-06-16T06:15:16+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"1 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Laravel ile Kategori Y\u00f6netimi: CRUD \u0130\u015flemleri ve Form Request Kullan\u0131m\u0131","datePublished":"2025-06-16T06:15:16+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi\/"},"wordCount":484,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi\/","url":"https:\/\/fatihsoysal.com\/blog\/laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi\/","name":"Laravel ile Kategori Y\u00f6netimi: CRUD \u0130\u015flemleri ve Form Request Kullan\u0131m\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-06-16T06:15:16+00:00","description":"Merhaba arkada\u015flar! Bu yaz\u0131da, Laravel framework'\u00fcn\u00fc kullanarak kategori y\u00f6netimi i\u00e7in eksiksiz bir CRUD (Create, Read, Update, Delete) i\u015flemi ger\u00e7ekle\u015ftirece\u011fiz. Ayn\u0131 zamanda, form do\u011frulamalar\u0131 i\u00e7in Form Request'leri nas\u0131l kullanaca\u011f\u0131m\u0131z\u0131 da detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Bu sayede, g\u00fcvenli ve d\u00fczenli bir kod yap\u0131s\u0131 olu\u015fturmu\u015f olaca\u011f\u0131z. Yaz\u0131n\u0131n sonunda, g\u00fc\u00e7l\u00fc bir kategori y\u00f6netim sistemine sahip olacaks\u0131n\u0131z.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/laravel-ile-kategori-yonetimi-crud-islemleri-ve-form-request-kullanimi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Laravel ile Kategori Y\u00f6netimi: CRUD \u0130\u015flemleri ve Form Request Kullan\u0131m\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/24197","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=24197"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/24197\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=24197"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=24197"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=24197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}