Laravel の邪魔にならない ajax ソリューションを探しています。
たとえば、Nette Framework はこれを行うために独自の ajax ワークフローを実装しています。
しかし、laravel はこのようなものを提供しません…</p>
編集:もちろん、jQueryとJsonResponseでそれができることは知っていますが、問題は解決策があるかどうかです
https://github.com/whipsterCZ/laravel-ajaxを探しています
それはあなたが望むことを正確に行います。
ajax リクエストを送信し、応答後に更新されたコンテンツを再描画したいとします。
非常にシンプルな Blade テンプレート
@section('dynamic')
<div id='greeting'>Hello {{name}}</div>
@endSection()
<a href="/changeName?name=Láďo" class="ajax"></a>
Laravel アクション
public function changeName(Request $request, Ajax $ajax) {
return $ajax
->redrawSection('dynamic')
->view('welcome', ['name'=>$request->get('name')] )
}
ページ全体をレンダリングする必要はありません.HTMLをIDで置き換えるか追加するだけです..ほとんどすべてを行うことができます:)
public function redrawPartial(Request $request, Ajax $ajax) {
return $ajax
->redrawView('greeting')
// ->appendView('greeting')
->view('partials._greeting', ['name'=>$request->get('name')] )
}