Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用axios发布后获取返回的数据(vue+;laravel)_Php_Laravel_Vue.js_Axios - Fatal编程技术网

Php 使用axios发布后获取返回的数据(vue+;laravel)

Php 使用axios发布后获取返回的数据(vue+;laravel),php,laravel,vue.js,axios,Php,Laravel,Vue.js,Axios,我想创建一个自定义登录系统,vue作为前端,laravel处理api,axios作为两者之间的控制器。我想从我的AuthController获取返回的数据。这是我的密码: Vue: 在AuthController中: public function login(Request $request) { return "Hey"; } public function index() { return view('app'); } 控制台上的输出如下所示: <!DOCTYPE

我想创建一个自定义登录系统,vue作为前端,laravel处理api,axios作为两者之间的控制器。我想从我的
AuthController
获取返回的数据。这是我的密码:

Vue:

在AuthController中:

public function login(Request $request) {
    return "Hey";
}
public function index() {
    return view('app');
}
控制台上的输出如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name="csrf-token" content="40lajOfdWdmIQ1yP49dyeyToidT79CntGyHqrNRD">
<link rel="stylesheet" href="/css/app.css">
<title>VueComplete</title>
</head>
<body>
<div id="app">
    <App/>
</div>
<script src="http://vuecomplete.test/js/app.js"></script>
</body>
但它产生了同样的结果。我怎样才能解决这个问题? 非常感谢

更新 我正在使用vue路由器在laravel内创建SPA。在我的routes(web.php)中,我有以下几点:

Route::get('/{any}', 'SPAController@index')->where('any','.*');
然后在控制器中:

public function login(Request $request) {
    return "Hey";
}
public function index() {
    return view('app');
}
这可能就是它返回app.blade.php的整个html代码的原因

在仍然使用vue router的SPA功能的情况下,是否有办法访问api/登录?

从web路由中排除api路由

Route::get('/{any}','SPAController@index')->其中('any','^(?api.*$);

希望这有帮助

我解决了它。在vue上,它应该是
api/login
而不是
/api/login
api/login/
之类的

您是否也可以发布您的路径/api.php,以显示您的“/api/login/”实际指向的位置AuthController@login?@TerryD我已经更新了我的问题。我在web.php中使用了一个“重新路由器”,它总是指向主视图(app.blade.php)。这可能就是它返回所有html代码的原因。有没有办法在启用此重新外部设置的情况下访问api/登录?谢谢!我设法用
api/login
而不是
/api/login
解决了这个问题。我猜,当laravel首先看到
/
时,它会自动触发重定向功能。向相对url发出请求将在稍后中断嵌套路由!小心点谢谢你的提醒!最后我坚持了一个星期!谢谢