Laravel ile kolay CRUD oluşturmak (Laravel turkish tutorial)

in #utopian-io7 years ago (edited)

In this lesson in laravel program which is an open source software program;

<p dir="auto">A. show you how to create an easy CRUD (Create, Read, Update, Delete) with Laravel 5.5<br /> B. We will learn to create a Database Table<br /> C. CRUD (Create, Read, Update, Delete) <p dir="auto">Açık kaynak yazılımlı bir program olan Clipperz programında bu dersimizde; <p dir="auto">A. Laravel ile kolay CRUD oluşturmak<br /> B. Veritabanı Tablosu Oluşturmayı öğğreneceğiz.<br /> C. CRUD : Programlamada oluşturma, okuma, güncelleme ve silme <p dir="auto">Needs are;<br /> A. you will use PHP framework laravel<br /> B. laravelcollective <p dir="auto">Gereksinimler ise;<br /> A. açık kaynak PHP framework laravel<br /> B. laravelcollective <p dir="auto">The difficulty level of commands we use is difficult.<br /> Kullanacağımız komutların zorluk derecesi zor <p dir="auto">Laravel Nedir ? Laravel ihtiyaç duyulan, gelişmiş bir çok özellik ve yapıyı üzerinde barındıran, PHP ve OOP tüm nimetlerinden yararlanan, web uygulamaları geliştirmeyi sağlayan açık kaynak PHP framework' tür. “WEB SANATÇILARININ PHP FRAMEWORK'Ü” sloganıyla kendisini özetler ve hakkını verir.Bugun sizlere kolay bir crud oluşturmayı göstereceğimm ; <p dir="auto">CRUD : Programlamada oluşturma, okuma, güncelleme ve silme <p dir="auto">Merhaba arkadaşlar; bir geliştirici olarak temelde veri tabanları ile nasıl yöneteceğimizi bilmemiz gerekir.Laravel ile kolay bir CRUD un (Oluştur, Oku, Güncelle, Sil) nasıl oluşturulacağını göstermek istiyorum... <p dir="auto">Sunucunuzun 80 numaralı bağlantı noktasında çalıştığını ve proje klasörü olduğunu varsayıyorum <p dir="auto"><strong>Not: <ul> <li><p dir="auto"><span>Form oluşturmak için laravelcollective kullanıyorum . Dolayısıyla lütfen henüz yüklemediyseniz laravelcollective'ı kurun.Yükleme kılavuzu için burayı ziyaret edebilirsiniz .(<a href="https://laravelcollective.com/docs/master/html#installation" target="_blank" rel="nofollow noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">https://laravelcollective.com/docs/master/html#installation) <li><p dir="auto">Kullanıcı Arayüzüm için önyükleme 4 ü kullanıyorum <p dir="auto"><strong>Adım 1: Veritabanı Tablosu Oluşturma<br /> Aşağıdaki tabloya sahip yapı müşterilerini oluşturun .<br /> <img src="https://images.hive.blog/768x0/https://i.hizliresim.com/Ygj81a.png" srcset="https://images.hive.blog/768x0/https://i.hizliresim.com/Ygj81a.png 1x, https://images.hive.blog/1536x0/https://i.hizliresim.com/Ygj81a.png 2x" /> <p dir="auto"><strong>Adım 2: Veritabanı Yapılandırması<br /> Bu dosyayı düzenleyin /demo/.envve veritabanı adınızı, kullanıcı adınızı ve şifrenizi güncelleyin.<br /> Veritabanı adının demo olduğunu , kullanıcı adının root ve şifrenin boş olduğunu varsayalım .<br /> <img src="https://images.hive.blog/768x0/https://i.hizliresim.com/rOmpR3.png" srcset="https://images.hive.blog/768x0/https://i.hizliresim.com/rOmpR3.png 1x, https://images.hive.blog/1536x0/https://i.hizliresim.com/rOmpR3.png 2x" /> <p dir="auto"><strong>Adım 3: Route Ekleme<br /> Bu satırları dosyaya ekleyin /demo/routes/web.php <p dir="auto">Route::group(['prefix' => 'laravel-easy-crud'], function () {<br /> Route::get('/', 'Crud1Controller@index');<br /> Route::match(['get', 'post'], 'create', 'Crud1Controller@create');<br /> Route::match(['get', 'put'], 'update/{id}', 'Crud1Controller@update');<br /> Route::delete('delete/{id}', 'Crud1Controller@delete');<br /> }); <p dir="auto"><strong>Adım 4: Model Oluşturun<br /> Model dosyası oluşturun Customer.php içinde /demo/app. <?php namespace App; <p dir="auto">use Illuminate\Database\Eloquent\Model; <p dir="auto">class Customer extends Model<br /> { <p dir="auto">} <p dir="auto"><strong>Adım 5: Görünüm Oluşturma (Create View)<br /> layout view dosyasını oluşturun default.blade.php içinde. /demo/resources/views/layout(yoksa klasör düzenini oluşturun) (html comment removed: CSR F To ken ) <a class="external_link" target="_blank" href="http://www.steemit.com" rel="nofollow noreferrer noopener" title="This link will take you away from hive.blog">STEEMIT.COM <p dir="auto">Görünüm dosyasını(view file) oluşturun index. blade. php içinde / demo / resources / views/ crud_1. (yoksa, crud_1 klasörü oluşturun) <p dir="auto"><br /><br /> <div><br /> <div><br /> <a class="external_link" href="#" target="_blank" rel="nofollow noreferrer noopener" title="This link will take you away from hive.blog">New<br /> <br /> h1 st yle="fon t-size: 2.2r em"Custome rs List (Lar avel 5.5 CRU D Exa mple)<br /> <hr/<br /> <table><br /> <br /> <tr><br /> <th>No<br /> <th>Na me<br /> <th>Ge nder<br /> <th>E mail<br /> <th>A ction</t h><br /> <br /> </the ad><br /> <br /> @ph p<br /> $i=1;<br /> @en dphp<br /><br /> <tr><br /> <th>{{$i++}}<br /> <td> {{$customer->name}}<br /> <td>{{$customer->gender}}<br /> <td>{{$cust omer->email}}<br /> <td><br /> <br /> <a class="external_link" title="This link will take you away from hive.blog" href="https://{{url('laravel- easy-crud/update/'.$customer->id)}}" target="_blank" rel="nofollow noreferrer noopener"><br /> Edit<br /> <br /> {{csrf_field()}}<br /> <a class="external_link" title="This link will take you away from hive.blog" href="https://jav ascript:if(co nfirm('Are you sure want to delete?')) $('#frm_{{$customer->id}}').submit()" target="_blank" rel="nofollow noreferrer noopener"><br /> Del ete<br /> <br /> </fo rm><br /> <br /> <br /><br /> </tbo dy><br /> <br /> <br /> <ul><br /> {{$ customers->links('vendor.pagination.bootstrap-4')}}<br /> <br /> <br /> </div<br /><p dir="auto">Not: Yukarıdaki görünümde boostrap 4 sayfalandırma yöntemini kullanıyorum. Bu yüzden lütfen laravel'in yerleşik sayfalandırma dosyalarını terminal veya komut istemine (pencere kullanıcıları için) gidip projenizin dizinine ( /demo) yazın ve bu komutu çalıştırın <p dir="auto">php artisan vendor:publish --tag=laravel-pagination <p dir="auto">Yukarıdaki komutta tüm sayfalandırma görünümleri var /resources/views/vendor/pagination. İhtiyacınız olanı özelleştirebilir ve kullanabilirsiniz. <p dir="auto">Görünüm dosyası oluşturun -form.blade.php- içinde /demo/resources/views/crud_1. (yoksa, crud_1 klasörü oluşturun) <p dir="auto"><br /><br /> <br /><br /><br /> <div><br /> <div><br /> <h1>{{isset($customer)?'Edit':'New'}} Customer<br /> <hr /><br /> @if(isset($customer))<br /> {!! Form::model($customer,['method'=>'put']) !!}<br /><br /> {!! Form::open() !!}<br /><br /> <div><br /> {!! Form::label("name","Name",["class"=>"col-form-label col-md-3 col-lg-2"]) !!}<br /> <div><br /> {!! Form::text("name",null,["class"=>"form-control".($errors->has('name')?" is-invalid":""),"autofocus",'placeholder'=>'Name']) !!}<br /> {!! $errors->first('name','<span>:message') !!}<br /> <br /> <br /> <div><br /> {!! Form::label("gender","Gender",["class"=>"col-form-label col-md-3 col-lg-2"]) !!}<br /> <div><br /> {!! Form::select("gender",['Male'=>'Male','Female'=>'Female'],null,["class"=>"form-control"]) !!}<br /> <br /> <br /> <div><br /> {!! Form::label("email","Email",["class"=>"col-form-label col-md-3 col-lg-2"]) !!}<br /> <div><br /> {!! Form::text("email",null,["class"=>"form-control".($errors->has('email')?" is-invalid":""),'placeholder'=>'Email']) !!}<br /> {!! $errors->first('email','<span>:message') !!}<br /> <br /> <br /> <div><br /> <div><br /> <div><br /> <a href="https://{{url('laravel-easy-crud')}}" class="external_link" target="_blank" rel="nofollow noreferrer noopener" title="This link will take you away from hive.blog"><br /> Back<br /> {!! Form::button("Save",["type" => "submit","class"=>"btn<br /> btn-primary"])!!}<br /> <br /> <br /> {!! Form::close() !!}<br /> <span> <a href="/@else">@else<span> <a href="/@endif">@endif<br /> <br /><span><a href="/@extends">@extends('layout.default')<span> <a href="/@section">@section('css')<span> <a href="/@endsection">@endsection<span> <a href="/@section">@section('content')<span> <a href="/@endsection">@endsection<p> <p dir="auto"><strong>Adım 6: Denetleyici Oluşturun(Create Controller)<br /> Kontrol dosyası oluşturun Crud1Controller içinde /demo/app/Http/Cotrollers. <?php namespace App\Http\Controllers; <p dir="auto">use App\Customer;<br /> use Illuminate\Http\Request; <p dir="auto">class Crud1Controller extends Controller<br /> {<br /> public function index()<br /> {<br /> $customers = Customer::orderBy('created_at', 'desc')->paginate(5);<br /> return view('crud_1.index', compact('customers'));<br /> } <pre><code>public function create(Request $request) { if ($request->isMethod('get')) return view('crud_1.form'); else { $rules = [ 'name' => 'required', 'email' => 'required|email', ]; $this->validate($request, $rules); $customer = new Customer(); $customer->name = $request->name; $customer->gender = $request->gender; $customer->email = $request->email; $customer->save(); return redirect('/laravel-easy-crud'); } } public function delete($id) { Customer::destroy($id); return redirect('/laravel-easy-crud'); } public function update(Request $request, $id) { if ($request->isMethod('get')) return view('crud_1.form', ['customer' => Customer::find($id)]); else { $rules = [ 'name' => 'required', 'email' => 'required|email', ]; $this->validate($request, $rules); $customer = Customer::find($id); $customer->name = $request->name; $customer->gender = $request->gender; $customer->email = $request->email; $customer->save(); return redirect('/laravel-easy-crud'); } } <p dir="auto">} <p dir="auto"><strong>Adım 7: Test edin<br /> Tarayıcınızı açın ve http: // localhost / demo / genel / laravel-easy-crud yazın .<br /> <img src="https://images.hive.blog/768x0/https://i.hizliresim.com/gO4pRR.png" srcset="https://images.hive.blog/768x0/https://i.hizliresim.com/gO4pRR.png 1x, https://images.hive.blog/1536x0/https://i.hizliresim.com/gO4pRR.png 2x" /> <p dir="auto"><br /><hr /><em>Posted on <a href="https://utopian.io/utopian-io/@mrsjolie/laravel-ile-kolay-crud-olusturmak-laravel-turkish-tutorial" target="_blank" rel="nofollow noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">Utopian.io - Rewarding Open Source Contributors<hr /><p> <span> <a href="/@fore">@fore ach($c ustomers as $customer)<span> <a href="/@endforeach">@endforeach<span> <a href="/@endse">@endse ction <span><a href="/@ext">@ext ends('lay out.default')<span> <a href="/@sect">@sect ion('con tent')<p><span> <a href="/@yie">@yie ld('js') <span> @yi eld('nav') <a href="/@yie">@yie ld('content') <span> <a href="/@yie">@yie ld('he ad') (html comment removed: Sty les ) <span> <a href="/@yie">@yie ld('css')
Sort:  

Your contribution cannot be approved because it does not follow the Utopian Rules.