Posts

Showing posts from November, 2014

Sentry | Laravel Üyelik Paketi

Image
Kaynak: https://medium.com/@BeyazitKolemen/sentry-laravel-uyelik-paketi-e29ace9aaed   Sentry | Laravel Üyelik Paketi Laravelin üzerinden gelen Authentication sınıfına ek olarak CARTALYST ekibi tarafından hazırlanan oldukça güzel bir üyelik sınıfını kısaca anlatmak istedim. Sentry üyelik sınıfı üzerinde bir çok üyelik sınıfının gerektirdiği özellikleri fazlasıyla taşıyan, üyelik grupları, üyelik izinleri (banlama,suspend vs) gibi bir çok özelliği üzerinde bulunduran güzel bir paket olmuş. Şifre hatırlatma,üyelik kayıt, aktivasyon gibi gelişmiş düzeyde bir üyelik sistemini kolaylıkla kullanabilme imkanı sunuyor. Kurulum Laravel 4 üzerinde kurulumu nu bir kaç adımda gerçekleştirmeniz mümkün. Composer.json dosyamıza; "cartalyst/sentry": "2.1.*" ekledikten sonra php composer update yaparak sentry dosyalarını indiriyoruz. Ardından frameworkumuza tanımlamak için; app/config/app.php de $providers’a 'Cartalyst\Sentry\SentryServicePro

12-Validation

validation sayfası $validation=Validator::make(Input::all(),[kullaniciadi'0>'required|numeric','password','required']) if($validation->fails()) return Redirect::back()->withInput()->withErrors($validation->messages()); Geri dönüş sayfası {{ $errors->first('kullaniciadi') }} şeklinde hata gösterilir

11-Formlar

usercreate.blade.php @extends('layout.master'); @section('content'); {{ Form::open(['route'=>'users.store']) }} {{ Form::label('kullaniciadi','KULLANICI ADI') }} {{ Form::text('kullaniciadi','KULLANICI ADI') }} @stop public function store(){ $kullaniciadi=Input::get('kullaniciadi'); $user=new User; $user->adsoyad=$kullaniciadi; $user->save(); }

10-Resourceful Routing

Rotalamanın gelişmiş hali olan Resourceful Routing şöyle kullanılıyor Routes.php de Route::resource('users','UserController'); yazarsak controller/UserController.php ye gidiyor orayı da php artisan controller::make UserController yazıyor ve oluşturuyoruz. class UserController extends \BaseController {   public function index() { // } public function create() { // } public function store() { // } public function show($id) { // } public function edit($id) { // } public function update($id) { // } public function destroy($id) { // } } şeklinde otomatik olarak oluşuyor

9-Rotasyondan Kontrollere

Bir Controller dosyasını oluşturmak için Öncelikle komut satırını açıyoruz(cmd.exe) C:\xampp\htdocs dizinene ulaşıp (cd C:\xampp\htdocs) php artisan controller:make UserController yazıp controller klasörü altında bir controller dosyası oluşturmuş oluyoruz Routes.php de Route::get('listele','UserController@kullanicilar'); UserController.php de  public function kullanicilar()     {         //         $users=User::all();         return View::make('kullanici.users')->with('users',$users);     } ------route.php den değişken gönderme------ Route::get('users/{username}', 'UserController@kullanicidetay'); ------UserController.php şöyle--------- - public function kullanicilar($username){ $user=User::where('adsoyad',$username)->first(); return View::make('kullanici.userdetay')->with('user',$user); }

8-Master Sayfalar

Master.blade.php(views/layout/ altında) <!DOCTYPE HTML> <html> <head> <title>Title of the document</title> </head> <body>     @yield('content')     <br>             </body> </html> users.blade.php @extends('layout.master') @section('content') <h1>Tüm kullanıcılar</h1>     <br>             @foreach($users as $user)                <li> {{link_to("/users/{$user->email}",$user->email) }}</li>                          @endforeach @stop

7-Blade

İlk önce sayfamızda tüm kullanıcıları listeleyelim ve user/username şeklinde bir rota vereceğiz <!DOCTYPE HTML> <html> <head> <title>Title of the document</title> </head> <body>     <h1>Tüm kullanıcılar</h1>     <br>             @foreach($users as $user)                <li> {{link_to("/users/{$user->email}",$user->email) }}</li>                         @endforeach </body> </html> Routes.php de Route::get('users/{username}',function($username){        $user=User::where ('email',$username)->first();     return View::make('kullanici.userdetay')->with('user',$user);    }); son olarakviews/kullanıcı klasöru altında userdetay.blade.php de <h1>Hoşgeldiniz {{$user->email}}</h1>

6-Eloquent ORM

Elequent en basit anlatımıyla veritabanında işlem yapmak için kısayol.Burada kullanacağımız models/User.php $user=new User; dediğimizde o sayfadaki fonksiyonlara bağlanmış oluyoruz Yeni Kullanıcı oluşturma $user=new User; $user->email='ariferzin'; $user->password=Hash::make('123456'); $user->save();     2.bir metod olarak  User::create([         'email'=>'deneme',         'password'=>'123456'         ]); Veri güncelleme   $user=User::find(12);     $user->email='updateddeneme';     $user->save();