【发布时间】:2020-02-29 01:35:34
【问题描述】:
我试图从我的 Vue 组件中创建一个名为 faq.blade.php 的 Laravel 视图的链接,我尝试使用 axios,即使它返回了我之后留下的 console.log它没有加载视图的响应。我该如何解决?
FaqController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class FAQController extends Controller
{
public function index(){
return view('main.faq');
}
}
我尝试从这个组件调用它:Main.vue(在'/'路由中)
<b-list-group-item align="left" @click="faq"><strong>></strong> FAQ</b-list-group-item>
<b-list-group-item align="left" @click="services"><strong>></strong> Services</b-list-group-item>
<script>
export default {
methods: {
faq() {
axios.get('/faq')
.then(res => {
console.log("faq");
})
},
services(){
axios.get('/services')
.then(res => {
console.log("services");
})
}
}
}
</script>
路由:web.php
Route::get('/', function () {
return view('main.landing');
});
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Route::get('/faq', 'FAQController@index')->name('faq');
Route::get('/services', 'ServicesController@index')->name('services');
【问题讨论】:
-
响应将返回视图中的 HTML 块作为响应,如果您想将该视图加载到页面中,只需重定向
标签: javascript laravel vue.js