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;

A. show you how to create an easy CRUD (Create, Read, Update, Delete) with Laravel 5.5
B. We will learn to create a Database Table
C. CRUD (Create, Read, Update, Delete)

Açık kaynak yazılımlı bir program olan Clipperz programında bu dersimizde;

A. Laravel ile kolay CRUD oluşturmak
B. Veritabanı Tablosu Oluşturmayı öğğreneceğiz.
C. CRUD : Programlamada oluşturma, okuma, güncelleme ve silme

Needs are;
A. you will use PHP framework laravel
B. laravelcollective

Gereksinimler ise;
A. açık kaynak PHP framework laravel
B. laravelcollective

The difficulty level of commands we use is difficult.
Kullanacağımız komutların zorluk derecesi zor

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 ;

CRUD : Programlamada oluşturma, okuma, güncelleme ve silme

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...

Sunucunuzun 80 numaralı bağlantı noktasında çalıştığını ve proje klasörü olduğunu varsayıyorum

Not:

  • 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 .(https://laravelcollective.com/docs/master/html#installation)

  • Kullanıcı Arayüzüm için önyükleme 4 ü kullanıyorum

Adım 1: Veritabanı Tablosu Oluşturma
Aşağıdaki tabloya sahip yapı müşterilerini oluşturun .

Adım 2: Veritabanı Yapılandırması
Bu dosyayı düzenleyin /demo/.envve veritabanı adınızı, kullanıcı adınızı ve şifrenizi güncelleyin.
Veritabanı adının demo olduğunu , kullanıcı adının root ve şifrenin boş olduğunu varsayalım .

Adım 3: Route Ekleme
Bu satırları dosyaya ekleyin /demo/routes/web.php

Route::group(['prefix' => 'laravel-easy-crud'], function () {
Route::get('/', 'Crud1Controller@index');
Route::match(['get', 'post'], 'create', 'Crud1Controller@create');
Route::match(['get', 'put'], 'update/{id}', 'Crud1Controller@update');
Route::delete('delete/{id}', 'Crud1Controller@delete');
});

Adım 4: Model Oluşturun
Model dosyası oluşturun Customer.php içinde /demo/app.

<?php namespace App;

use Illuminate\Database\Eloquent\Model;

class Customer extends Model
{

}

Adım 5: Görünüm Oluşturma (Create View)
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 ) @yie ld('he ad') (html comment removed: Sty les ) @yie ld('css') STEEMIT.COM @yi eld('nav') @yie ld('content') @yie ld('js')

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)

@ext ends('lay out.default')
@sect ion('con tent')



New

h1 st yle="fon t-size: 2.2r em"Custome rs List (Lar avel 5.5 CRU D Exa mple)
<hr/














@endforeach
</tbo dy>



    {{$ customers->links('vendor.pagination.bootstrap-4')}}


</div
@endse ction

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

php artisan vendor:publish --tag=laravel-pagination

Yukarıdaki komutta tüm sayfalandırma görünümleri var /resources/views/vendor/pagination. İhtiyacınız olanı özelleştirebilir ve kullanabilirsiniz.

Görünüm dosyası oluşturun -form.blade.php- içinde /demo/resources/views/crud_1. (yoksa, crud_1 klasörü oluşturun)

@extends('layout.default')
@section('css')

@endsection
@section('content')



{{isset($customer)?'Edit':'New'}} Customer




@if(isset($customer))
{!! Form::model($customer,['method'=>'put']) !!}
@else
{!! Form::open() !!}
@endif

{!! Form::label("name","Name",["class"=>"col-form-label col-md-3 col-lg-2"]) !!}

{!! Form::text("name",null,["class"=>"form-control".($errors->has('name')?" is-invalid":""),"autofocus",'placeholder'=>'Name']) !!}
{!! $errors->first('name',':message') !!}



{!! Form::label("gender","Gender",["class"=>"col-form-label col-md-3 col-lg-2"]) !!}

{!! Form::select("gender",['Male'=>'Male','Female'=>'Female'],null,["class"=>"form-control"]) !!}



{!! Form::label("email","Email",["class"=>"col-form-label col-md-3 col-lg-2"]) !!}

{!! Form::text("email",null,["class"=>"form-control".($errors->has('email')?" is-invalid":""),'placeholder'=>'Email']) !!}
{!! $errors->first('email',':message') !!}






Back

{!! Form::button("Save",["type" => "submit","class"=>"btn
btn-primary"])!!}


{!! Form::close() !!}


@endsection

Adım 6: Denetleyici Oluşturun(Create Controller)
Kontrol dosyası oluşturun Crud1Controller içinde /demo/app/Http/Cotrollers.

<?php namespace App\Http\Controllers;

use App\Customer;
use Illuminate\Http\Request;

class Crud1Controller extends Controller
{
public function index()
{
$customers = Customer::orderBy('created_at', 'desc')->paginate(5);
return view('crud_1.index', compact('customers'));
}

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');
    }
}

}

Adım 7: Test edin
Tarayıcınızı açın ve http: // localhost / demo / genel / laravel-easy-crud yazın .



Posted on Utopian.io - Rewarding Open Source Contributors

No Na me Ge nder E mail A ction</t h>

</the ad>

@ph p
$i=1;
@en dphp
@fore ach($c ustomers as $customer)
{{$i++}} {{$customer->name}} {{$customer->gender}} {{$cust omer->email}}


Edit


{{csrf_field()}}

Del ete

</fo rm>

Sort:  

Congratulations @mrsjolie, you have decided to take the next big step with your first post! The Steem Network Team wishes you a great time among this awesome community.


Thumbs up for Steem Network´s strategy

The proven road to boost your personal success in this amazing Steem Network

Do you already know that awesome content will get great profits by following these simple steps, that have been worked out by experts?

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

Coin Marketplace

STEEM 0.20
TRX 0.14
JST 0.030
BTC 67975.29
ETH 3240.67
USDT 1.00
SBD 2.66