我如何使用 laravel 在控制器中获取数据

How do i fetch data inside a controller using laravel

我刚开始学习laravel。

我不知道如何在控制器中获取数据, 我想在控制器中使用该数据来制定更多规则。

  //Get Data From Database
    $db = DonorDetail::where('donation_id', $paytmResponse['ORDERID'])->get();

    $name     = $db['donor_name'];
    $email_id = $db['email_id'];

DonorDetail 是我连接到数据库的模型。

我试过这段代码,但出现未定义的错误。

我正在尝试 select 只有 1 行使用唯一 donation_id 并使用我的控制器中其他数据列的数据。

您可以使用 dd() 查看数据。

dd($db);

但是,如果您只想获取第一个匹配的数据,请使用以下

$db = DonorDetail::where('donation_id', $paytmResponse['ORDERID'])->first();
$name     = $db->donor_name;
$email_id = $db->email_id;

getreturns一个合集。您应该使用 first 从查询中获取第一个结果:

DonorDetail::where('donation_id', $paytmResponse['ORDERID'])->first();

如果没有找到结果,会返回null,所以你也要注意。

您只向我们提供了一小部分代码,但您似乎以 non-Laravel 的方式做了很多事情。这是很自然的,因为正如您所提到的,您只是从 Laravel 开始。我向您推荐的是查看 Laracast 的免费“Laravel From Scratch”课程: https://laracasts.com/series/laravel-6-from-scratch

它是迄今为止开发人员在 Laravel 中迈出第一步的最佳资源(它也为有经验的开发人员提供了很好的资源)。

祝你好运!