Laravel örnek uygulama
Örnek bir veri işlemleri
Bu sayfadaki uygulama Mehmet Yaşar ONUR Bey’in LARAVEL kitabından alıntıdır. Daha detaylı öğrenim için okumanızı tavsiye ederim. Ben bazı değişiklikler yaparak düzenliyorum.
BireyController oluşturma
1 |
php artisan make:controller BireyController --resource |
routes içindeki web e yolumuzu ekliyoruz
1 |
Route::get('/bireylistesi','BireyController@index'); |
BireyController a model ekliyoruz
1 2 3 |
use App\birey; class BireyController extends Controller |
Modelimizi düzenliyoruz
1 2 3 4 5 6 7 8 9 10 |
<?php namespace App; use Illuminate\Database\Eloquent\Model; class Birey extends Model { public $table = "birey"; protected $fillable=['TckNo','Adi','Soyadi','DogumTarihi','Calisiyor']; //gizli alan tanımlamak isteseydik //protected $hidden=['Calisiyor']; } |
BireyController da indexi değiştiriyoruz
1 2 3 4 5 |
public function index() { $bireyler=birey::all(); return view('birey.index',compact('bireyler')); } |
index.blade.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
@extends('master') @section('title', 'Birey Listesi') @section('content') <div class="container col-md-8 col-md-offset-2"> <div class="panel panel-default"> <div class="panel-heading"> <h2> Bireyler </h2> </div> @if ($bireyler->isEmpty()) <p> Dosyada Kayıt Yok.</p> @else <table class="table"> <thead> <tr> <th>ID</th> <th>Adi</th> <th>Soyadi</th> <th>Çalışma</th> </tr> </thead> <tbody> @foreach($bireyler as $birey) <tr> <td>{!! $birey->id !!} </td> <td>{!! $birey->Adi !!} </td> <td>{!! $birey->Soyadi !!} </td> <td>{!! $birey->Calisiyor ? 'Calisiyor' : 'Emekli' !!}</td> </tr> @endforeach </tbody> </table> @endif </div> </div> @endsection |
burada kayıt olup olmadığını kontrolü aşağıdaki gibi yapılıyor
1 2 3 |
@if ($bireyler->isEmpty()) <p> Dosyada Kayıt Yok.</p> @else |
Blade de if yapısını kısaca böylede kullanabiliyoruz
1 |
{!! $birey->Calisiyor ? 'Calisiyor' : 'Emekli' !!} |
Kayıt ekleme
routes da web.php yi düzenliyoruz
1 2 3 |
Route::get('/bireylistesi','BireyController@index'); Route::get('/bireyekle','BireyController@create'); Route::post('/bireyekle','BireyController@store'); |
burada post tanımı form doldurulduktan sonra store u tanımlamak için kullanılıyor.
controller a create tanımlıyoruz
1 2 3 4 |
public function create() { return view('birey.ekle'); } |
ekle.blade.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
@extends('master') @section('title', 'Ekle') @section('content') <div class="container col-md-8 col-md-offset-2"> <div class="well well bs-component"> <form class="form-horizontal" method="get" <fieldset> <legend>Yeni Birey Ekle</legend> <div class="form-group"> <label for="TckNo" class="col-lg-2 control-label">Tc Kimlik No</label> <div class="col-lg-10"> <input type="text" class="form-control" id="TckNo" placeholder="TcKimlik" name="TckNo"> </div> <label for="SicilNo" class="col-lg-2 control-label">Sicil Numarası</label> <div class="col-lg-10"> <input type="text" class="form-control" id="SicilNo" placeholder="SicilNo" name="SicilNo"> </div> <label for="Adi" class="col-lg-2 control-label">İsim</label> <div class="col-lg-10"> <input type="text" class="form-control" id="Adi" placeholder="Adı" name="Adi"> </div> <label for="Soyadi" class="col-lg-2 control-label">Soyisim</label> <div class="col-lg-10"> <input type="text" class="form-control" id="Soyadi" placeholder="Soyadı" name="Soyadi"> </div> <label for="Cinsiyet" class="col-lg-2 control-label">Cinsiyeti</label> <div class="col-lg-10"> <input type="text" class="form-control" id="Cinsiyet" placeholder="Cinsiyet" name="Cinsiyet"> </div> <label for="DogTar" class="col-lg-2 control-label">Doğum Tarihi</label> <div class="col-lg-10"> <input type="text" class="form-control" id="DogTar" placeholder="Doğumu" name="DogTar"> </div> <label for="Calisiyor" class="col-lg-2 control-label">Çalışıyor mu</label> <div class="col-lg-10"> <input type="text" class="form-control" id="Calisiyor" placeholder="İş Durumu" name="Calisiyor"> </div> </div> <div class="form-group"> <div class="col-lg-10 col-lg-offset-2"> <button class="btn btn-default">Cancel</button> <button type="submit" class="btn btn-primary">Submit</button> </div> </div> </fieldset> </form> </div> </div> @endsection |