laravel mysql视图_php-动态更新Laravel视图
我正在通過JS從API加載數(shù)據(jù),將數(shù)據(jù)發(fā)送到Laravel控制器并將其保存到數(shù)據(jù)庫中.加載所有Ajax之后,我想在master.blade的子視圖/部分中顯示數(shù)據(jù)-可以在頁面加載完成后動態(tài)呈現(xiàn)視圖,-稍后,我想更新數(shù)據(jù)庫行并顯示新的視圖中的數(shù)據(jù)動態(tài).
//afater Ajax loading - update / display the data in the view
public function loadcomments() {
$comments = Comment::all();
$childcomment = Childcomment::all();
return View::make('partial')
->with(compact('comments'))
->with(compact('childcomments'));
}
在user.blade.php(主站點)中,我正在定義
@section('comments')
@include('partial')
@stop
在master.blade.php中,我定義了收益:
@yield('content')
@yield('comments')
任何想法如何呈現(xiàn)與更新的內(nèi)容的網(wǎng)站?
解決方法:
頁面加載完成后,無需再對Laravel應(yīng)用本身進行AJAX調(diào)用,它將不再包含在請求中.
您可以只使用JS更新前端標(biāo)記,也可以使用AJAX / jQuery調(diào)用Laravel應(yīng)用程序以將數(shù)據(jù)添加到數(shù)據(jù)庫中之后將其拉回.
使用資源控制器或類似的實現(xiàn)方式允許插入和讀取注釋(CRUD),以便可以在需要使用AJAX時提取數(shù)據(jù).
編輯
有多種方法可以使頁面在前端動態(tài)化,所有這些通常都包含Javascript或另一種前端腳本語言.
過去,我曾使用jQuery使用JSON或XML / HTML來處理頁面內(nèi)容的更新,但是最近我開始使用AngularJS.
另一個庫是EmberJS,我正在學(xué)習(xí)使用它,但是我覺得前端語言超出了這個問題的范圍.
有許多關(guān)于在頁面加載后通過調(diào)用控制器或其他資源豐富的路由來更新HTML的教程.
假設(shè)帖子已保存到數(shù)據(jù)庫中,如果此操作在視圖返回瀏覽器后完成,則必須使用javascript提取數(shù)據(jù),并且很可能會有一段js代碼在該“輪詢”上打勾您的資源控制器以獲取新評論.
如果檢測到新注釋,則發(fā)出第二個請求以將注釋拉出,或者使用AJAX從輪詢請求中返回注釋.
在laravel方面,可以返回部分視圖或JSON,為簡單起見,我們將替換該視圖.您將為瀏覽器上當(dāng)前存在的部分創(chuàng)建一個jQuery選擇器,然后將其替換為使用AJAX從Laravel中拉出的部分.
$(‘#some-page .my-view-to-update’).html(somedata);
我的jQuery非常生銹,因此請仔細(xì)閱讀相關(guān)文檔以正確更新HTML.
標(biāo)簽:laravel,ajax,php
來源: https://codeday.me/bug/20191120/2046836.html
總結(jié)
以上是生活随笔為你收集整理的laravel mysql视图_php-动态更新Laravel视图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python如何使用ppip安装xlwt
- 下一篇: django 套vue 模板_Vue a