我对Laravel + AngularJ完全陌生。我想做的是使用AngularJs处理我的web.php路由。可能吗?如果可以怎么办?
[如果您有SPA,而您的应用程序正在使用HTML5历史记录模式,则应类似于人们经常结合使用Laravel和VueJS路由的方式。
您通常会在routes/web.php
的顶部放置所有非角度的路径,然后在SPA中使用“全包”路径。这种“包罗万象”的路线基本上是一条不在乎该路线是什么样的路线。它只会将其发送到AngularJS应用。
类似于this answer或this article,您的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。