laravel - 试图获取对象属性,但我得到“试图获取非对象的属性'状态'”
问题描述
我正在尝试获取特定列数据并通过 if 语句运行它来检查状态是否得到确认,但我收到“尝试获取非对象的属性'状态'”错误
这是我的控制器;
public function transaction(Request $request){
request()->validate([
'amount' => 'required'
]);
$trans = Transaction::where('user_id', Auth::user()->id)->orderBy('id', 'desc')->first();
if(Auth::user()->transaction && !$trans->status){
return redirect()->back()->with("error", "You currently have a withdrawal request pending confirmation");
}
if($request->input('amount') > Auth::user()->balance){
return redirect()->back()->with("error", "Insufficient balance to complete request");
}
Mail::to('mail@gmail.com')->send(new transaction($request));
$transaction->save();
return redirect()->back()->with("success", "Your withdrawal request has successfully been received");
}
我的交易模式;
namespace App;
use Illuminate\Database\Eloquent\Model;
class Transaction extends Model
{
protected $guarded = [];
public function user(){
return $this->belongsTo('App\User');
}
}
解决方案
在这一行之后
$trans = Transaction::where('user_id', Auth::user()->id)->orderBy('id', 'desc')->first();
检查这个 `if($trans == '' || $trans == null) { return redirect()->back()->with("error", "No trans available"); }
推荐阅读
- java - 将压缩(gzipped)响应发送到客户端时,无法在 IE 11 中下载文件
- awesome-wm - 在最小化窗口之间循环,同时保留位置
- javascript - 简单的加法
- python - 如何将 JSON 文件数据插入到表中
- java - 将对象放入 JComboBox
- php - 未定义的属性:> 在 Laravel 上使用日期类型列时出现 stdClass 错误。我该如何解决?
- php - 为什么 php curl 不适用于应用程序/json 发布?
- c# - 如何序列化 Microsoft.SqlServer.Types?
- java - 无法配置 Ignite Web 会话集群
- sql - 在其他列的基础上合并值列而不使用多个左连接