【发布时间】:2020-04-05 21:57:00
【问题描述】:
这个问题很简单。
为了使用 Laravel 和 VueJS 构建简单页面应用程序 (SPA),router.js 中存在的所有路径(定义 SPA 路径的文件)是否也存在于 Laravel 的web.php 中?
例如我使用来自here的源代码:
router.js 里面的resources/assets/js/frontend 有:
export default [
{ path: '/create', component: SubmitTicketFormComponent },
{ path: '/view/:ticketId', name: 'client-view-ticket', component: ViewTicketComponent, props: true }
];
但是routes文件夹里面的web.php有
Route::get('/', function () {
return view('welcome');
});
Route::get('/admin', function () {
return view('admin');
});
Route::post('/login', 'Auth\LoginController@login');
Route::post('/logout', 'Auth\LoginController@logout')->name('logout');
//Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
api.php 里面的routes 文件夹有:
Route::middleware('auth:api')->group(function() {
Route::get('/profile', 'ProfileController@index');
Route::apiResource('/admin/tickets', 'Admin\TicketsController');
});
Route::apiResource('tickets', 'TicketsController');
那么关于 VueJs 和 Laravel 的路径或路由声明的规则是什么?
【问题讨论】:
-
看看我的 laravel 水疗套餐,laravue-spa.wheelmaker.dev 它还没有准备好迎接黄金时段,但你可能会从中受益匪浅。
-
@wheelmaker,我试图从这里调整
Chapter07目录下的代码:github.com/PacktPublishing/Full-Stack-Vue.js-2-and-Laravel-5。但是 URLlisting/5在App.vue中的router-view的位置没有显示任何渲染内容。router.js和web.php路径和路由都在那里匹配。您能否将回购作为标准,以明确是什么原因导致不呈现上述部分,即:是否是任何与路径相关的问题或其他问题?
标签: laravel vue.js vue-router