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