如何使用Axios从Laravel中的控制器的方法中捕获错误?问题如下,当数据通过laravel中的UserController中的myProfile方法的验证器并且正确时,在方法中生成json响应,然后Axios获取它们并显示toast成功消息,但是当我将错误或空数据传递到验证器并且这失败时,Axios不接受出现错误的json,并向我显示空的toast,并在控制台中生成错误422。
用户控制器中的myProfile
public function myProfile(Request $request)
{
$valido = $this->validate($request,
守则是:
var data;
axios.get('http://localhost:3000/api/goodNews').then(result => {
data = result;
console.log(data); //This work
return data;
});
console.log(data)//this don't work
目标是从axios获得答案,以便在此代码所在的组件中使用。但是,我无法从the ()函数中获取这些信息。有时它会返回未定义的内容,如果是这样的话:
var data;
我正在尝试构建一个React,但是对于React/RN生态系统来说还是有点陌生,所以我可能只是误解了我所遇到的问题。
我有一个应用程序,其中很多页面的结构如下:
<View>
<NavComponent />
<View>
{/* Page component structure/logic here */}
</View>
</View>
NavComponent加载带有TouchableOpacity元素的可切换导航菜单,如下所示:
Go to Screen #1
Go to Screen
我有从api获取数据的组件,并使用支持将其传递给另一个组件。问题是,当我第一次显示console.log(data)时,如果我刷新页面或路由到另一个页面,console.log(data)显示为空,那么我应该修改代码,以便在控制台中显示数据。
获取数据的组件(主)
<template>
<Video :videoSrc="videoSrc" />
</template>
import Video from './Ho'
import axios from 'axios'
export defa