如何使我的 API 方法 GET 通过 id 连接到视图中的 html 表单 - Laravel 8

How to make my API method GET through id connect with my html form on view - Laravel 8

大家好!希望你能帮我解决这个问题: - 所以我的 API 控制器中有这段代码: API controller

-我的API路线中的这条路线: API route

-我认为这是(只有我遇到问题的部分): view

ps:表格动作行被正确分隔,其中写着 ..."get"action... ,我只是把它放在这里是因为 space。 问:当我使用路由从数据库中获取所有数据时,我的输出是一个包含所有内容的 json 文件,但是当我使用此路由仅获取一部电影的数据时(在我的例子中是一个电影数据库)输出是一个空的 JSON 文件,即使该方法适用于邮递员。你能帮我吗 ?谢谢 MY OUTPUT , of the empty json file

使用带有获取方法的表单,表单数据将附加到查询参数中。

/search/titulo -> it is wrong. the titulo word is not dynamic keyword.

您在 titulo 关键字后 ?titulo=avenger

中获取动态搜索关键字

使用请求函数获取查询参数值

$seach = request()->get('titulo');

您应该将搜索更改为仅 /search?keyword=avenger 这样的路线。

完整示例

在您的 blade 文件中

<form action"{{ route('search') }}" method="get">
     <input name="titulo">
     <button type="submit">Search</button>
</form>

在你的路由文件中

Route::get('/search', [YourControllerName::class, 'methodname'])->name('search');

在您的控制器文件中:您处理搜索关键字的位置

public function search() {
     $search = request()->get('titulo'); // Get the searched keyword value
     $result = ModelName::where('titulo', 'like', '%'.$search.'%')->get();
     return $result;
}