2017 © Pedro Peláez
 

library perfectview

Laravel 4 icin layout kontrolu ve json cevaplari

image

metinseylan/perfectview

Laravel 4 icin layout kontrolu ve json cevaplari

  • Wednesday, January 6, 2016
  • by MetinSeylan
  • Repository
  • 1 Watchers
  • 7 Stars
  • 10 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

PerfectView nedir ?

Not: Kullanmayın artık. (kullanışsız), (*1)

CSS, JS gibi kaynakları kolayca yönetebilir, şablonlara sınırsız alt şablon atayabilir, ajax sorgularında ek kod yazmadan json cevap verebilir, şablonlar üzerinden base html şablonuna sayfa başlığı, script ve css leri hooking edebilir ve HEAD tagları ekleyebilirsiniz, (*2)


Kurulum

Laravel 4 composer.json dosyasının "require" dizisine ekleyiniz, (*3)

"metinseylan/perfectview": "dev-master"

ardından komut satırına, (*4)

composer update

çalıştırdıktan sonra Laravel 4 config klasörü altındaki app.php dosyasının "providers" dizisine, (*5)

'MetinSeylan\PerfectView\PerfectViewServiceProvider'

ekleyin ve yine aynı dosyanın "aliases" dizisine, (*6)

'PerfectView'     => 'MetinSeylan\PerfectView\Facades\PerfectView'

ekleyin ve kurulum tamamlandı., (*7)

Kullanım

Öncelikle view klasörü altına bir "base.blade.php" adında bir dosya oluşturuyoruz bu bizim olmazsa olmaz view dosyamız oluyor çağırılan bütün view dosyaları bunun üzerinden gösterilecek., (*8)

Örnek base dosyamız, (*9)

<!doctype html>
<html prefix="og: http://ogp.me/ns#">
<head>
    @section('head_hook')
    <base href="@yield('base', Config::get('app.url'))">
    <meta charset="UTF-8">
    <title>{{ PerfectView::title() }}</title>
    <meta name="viewport" content="@yield('viewport', 'width=device-width, initial-scale=1')">
    {{ PerfectView::tag() }}
    {{ PerfectView::style() }}
    @show
</head>
<body>
@section('content_hook')
    {{ $content }}
@show
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
{{ PerfectView::script() }} 
</body>
</html>

Basit kullanım, (*10)

return PerfectView::make("merhaba", $data);

bu örnekte merhaba adlı view şablonu base dosyamızın $content değişkeninde basılır., (*11)

Wrap Kullanımı (çerçeveleme), (*12)

return PerfectView::wrap("menu", $data)->make("merhaba", $data);

burada ise merhaba view şablonu menu şablonundaki $content değişkenine basıldı ve bu iki şablonda yine base şablonundaki $content değişkeninde gösterildi data detaylı açarsak base->menu->merhaba, (*13)

Önemli wrap fonksiyonu sınırı yoktur örneğin, (*14)

return PerfectView::wrap("bildirim")->wrap("ustmenu")->wrap("menu")->make("merhaba");

Ayarlamalar, (*15)

herzaman base şablonu yüklemek istemeyebilirsiniz bunun için, (*16)

return PerfectView::make("merhaba", $data, array('nonBase' => true));

wrap fonksiyonunu kullandınız fakat duruma göre wrap edilmiş şablonları gizleme ihtiyacı duydunuz bunun için, (*17)

return PerfectView::make("merhaba", $data, array('onlyContent' => true));

Tag, Asset ve Title, (*18)

base şablonu dışında diğer bütün şablonlardan asset ve tag ataması yapabilirsiniz, (*19)

tag eklemek için (blade kullanıyorsanız php tagları kullanın), (*20)

PerfectView::tag('meta' => array('content' => 'içerik', 'title' => 'mesela'));

Asset Eklemek için, (*21)

PerfectView::asset('js/script.js');
PerfectView::asset('css/style.css');

Sayfa başlığı eklemek için (title), (*22)

PerfectView::title('siteme hoşgeldin reyiz');

Ajax cevapları, (*23)

eğer bir ajax isteği gelirse base şablonu olmadan json şeklince cevap verir örneğin, (*24)

{   
    "template":"render edilmiş html",
    "title":"sayfa başlığı",
    "script":"javascript tagı",
    "style":"css tagı"
}

eğer herzaman json cevabı istemiyorsanız, (*25)

return PerfectView::make("merhaba", $data, array('ajax' => false));

şeklinde kullanın, (*26)

bazende json cevaplarında sadece veri istenilebilir, (*27)

return PerfectView::make("merhaba", $data, array('jsonData' => true));

böylece view şablonu render edilmez ve json veri olarak sadece $data ve sayfa başlığı döndürülür, (*28)

Config dosyası

vendor/metinseylan/perfectview/config/config.php altındadır., (*29)

php artisan config:publish metinseylan/perfectview

komutu ile "app\config\packages\metinseylan\perfectview" dizini altına alınabilir., (*30)

Ayarlar, (*31)

'assetFolder' ile script ve css dosyalarınızın bulunduğu dizini belirtebilirsiniz, (*32)

'baseView' ile base şablonunuzu belirtebilirsiniz (varsayılan "base"), (*33)

The Versions

06/01 2016

dev-master

9999999-dev

Laravel 4 icin layout kontrolu ve json cevaplari

  Sources   Download

The Requires

  • php >=5.3.0

 

by Metin Seylan

laravel response laravel4 view layout