如何从 Laravel 中的数据库请求数据?

How to request data from database in Laravel?

我已经在我的 vue3/laravel8 项目中构建了一个前端,现在想进入后端。我一直擅长学习 Vue3,但我的 Laravel 知识库是最低限度的。

我需要从数据库中获取 image link 并将其呈现在 blade file 中。

在 Vue3 中,我会使用 axios.get 通过 urlrequest 发送到 controller 并接收 image link。如何将 request 发送到 Laravel 中的 controller?这甚至是正确的方法吗?我想也许 Laravel 有一些 backend tricks 的袖子,而 Vue 没有。

编辑:

我知道我可以获得这样的数据:

$data = DB::select('select * from db_name');

是否必须通过 http response 发送,或者我可以只在 blade file 中导入 variable 吗?

让我们将您的问题分解为 2 sub-questions:

1-调用axios请求时需要获取数据:

你必须更新 routes\api.php 到 link 即将到来的请求到位于你的控制器中的正确方法

这是一个example

2- 我们需要访问 front-end 中的数据:

Vue

  • 如果您使用 Vue 组件,您可以解析响应数据,然后根据需要使用它

Laravel Blade 系统

  • 你调用return view('your-blade-location', payload),payload => 是你获取的数据

这里有一个docslink