如何在 XAMPP 上设置 Laravel 和 Angular.js 文件夹结构。我了解创建一个 RESTFULL Laravel API。
我一直在开发一个应用程序,但是当我在浏览器中输入类似“contacts/john”的地址时,我会得到一个 Laravel 视图。
当我转到“/”然后单击一些联系人(例如 John)时,我会得到正确的表格和浏览器地址栏推“contacts/john”,我刷新页面并再次获得 Laravel 视图。
我了解 Angular 通过 AJAX 从服务器请求路由,然后通过 HTML5 历史记录/pushstate 方法将浏览器的 URL 栏设置到新位置?
如果是这样,当您通过页面重新加载请求 URL 时,Laravel 会对其进行路由。然后,Laravel 仅提供您通过路由(有时是纯 JSON)配置的视图。这就是你想要的,但仅限于 Angular 的 AJAX 调用。
我建议你添加一个isAJAX
过滤您的路线。在你的filter.php
声明这个过滤器:
Route::filter('isAJAX', function()
{
if (!Request::AJAX()) return Redirect::to('/')->with(array('route' => Request::path()));
});
然后将您只想通过 AJAX 访问的所有路由放入一个组中。在你的routes.php
:
Route::group(array('before' => 'isAJAX'), function()
{
Route::get('contacts/{name}', ContactController@index); // Or however you declared your route
... // More routes
});
这样,只有 Angular 的 AJAX 调用才会从数据库返回结果。每个手册页重新加载都会使用变量路由回“/”route
设置为请求的路线。然后,您必须选择该路由并用它启动 Angular 的路由器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)