如何使我的 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;
}
大家好!希望你能帮我解决这个问题: - 所以我的 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;
}