angularjs - 如何使用 AngularJs 处理 Laravel 路由?
问题描述
我对 Laravel + AngularJs 完全陌生。我想要做的是使用 AngularJs 处理我的 web.php 路由。可能吗?如果是我该怎么做?
解决方案
如果你有一个 SPA 并且你的应用程序使用 HTML5 历史模式,这应该类似于人们经常结合 Laravel 和 VueJS 路由的方式。
您通常会将所有非 Angular 路由放在顶部,routes/web.php
然后是 SPA 的“包罗万象”路由。这种“包罗万象”的路线基本上是一条不在乎路线长什么样的路线;它只会将其发送到 AngularJS 应用程序。
与此答案或本文类似,您routes/web.php
可能看起来像:
Route::resource('Videos', 'VideoController')->middleware('auth','isAdmin');
Route::resource('Categories', 'CategoriesController')->middleware('auth');
...
Route::get('/{angularjs_capture?}', function () {
return view('angularjs.index');
})->where('angularjs_capture', '[\/\w\.-]*');
然后您将看到一个/resources/views/angularjs/index.blade.php
包含 SPA 的基本 HTML 的视图。
推荐阅读
- ms-access - 图像未显示在网格表中
- python - 如何对字典中的项目进行排序并显示最大的键和值?
- java - 可以将 java DataSource 转换为另一种 DataSource 类型,如 HikariDataSource 吗?
- python - 无法在 Python 3.7 上安装 mysqlclient
- android - 无法在 Visual Studio 2019 中创建新的 android 模拟器
- react-native - 如何在反应本机导航(wix)中在顶部栏中的标题中传递自定义组件
- angular - 问题路线儿童的角度与简单的组件
- python - 当我在 python 中使用 print(file.read()) 时如何停止打印 .rtf 文件的属性
- kotlin - Comparable 和运算符 compareTo 有什么区别?
- mysql - 在 SQL 中覆盖行