我正在为 Laravel 寻找一些不显眼的 ajax 解决方案。
例如,Nette Framework 已经实现了自己的 ajax 工作流来做到这一点。
但是 laravel 没有提供这样的东西……</p>
编辑:当然,我知道我可以用 jQuery 和 JsonResponse 做到这一点,但问题是是否有解决方案
您正在寻找https://github.com/whipsterCZ/laravel-ajax
它完全符合您的要求,还有更多!
我假设你想发送一些 ajax 请求并且你想在响应后重绘一些更新的内容
它非常简单的 刀片模板
@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')] )
}
您不必渲染整个页面,您可以通过 ID 替换或附加一些 html .. 它几乎可以做所有事情:)
public function redrawPartial(Request $request, Ajax $ajax) {
return $ajax
->redrawView('greeting')
// ->appendView('greeting')
->view('partials._greeting', ['name'=>$request->get('name')] )
}