如何解决如何在 Laravel 中调用带有问号的 api url?
我试图在 Laravel 中调用一个带问号的 url... 我正在开发一个使用以下网址的计算器 api,例如:
'api/calculator/add?a={a}&b={b}'
如何调用这样的 URL??
我在 api.php 中有以下路由:
Route::get('/calculator/add?a={a}&b={b}',function ($a,$b ) {
return Calculator::sub($a,$b);
})
Route::get('/calculator/sub?a={a}&b={b}',$b);
});
Route::get('/calculator/div?a={a}&b={b}',$b ) {
return Calculator::div($a,$b);
});
Route::get('/calculator/mul?a={a}&b={b}',$b ) {
return Calculator::mul($a,$b);
});
Route::get('/calculator/mod?a={a}&b={b}',$b ) {
return Calculator::mod($a,$b);
});
我也有一个 CalculatorController:
use Illuminate\Http\Request;
use App\Calculator;
use App\Http\Requests\CalculatorRequest;
class CalculatorController extends Controller
{
private calculator = new Calculator();
public function add(CalculatorRequest $request)
{
// TODO @laravel-test
echo var_dump($request);
$request->validate( [
'a' => ['required',new CalculatorRequest()]
'b' => ['required',new CalculatorRequest()]
]);
// Calculate and return the result...
}
public function sub(CalculatorRequest $request)
{
// TODO @laravel-test
$request->validate( [
'a' => ['required',new CalculatorRequest()]
]);
// Calculate and return the result...
}
public function div(CalculatorRequest $request)
{
// TODO @laravel-test
$request->validate( [
'a' => ['required',new CalculatorRequest()]
]);
// Calculate and return the result...
}
public function mul(CalculatorRequest $request)
{
// TODO @laravel-test
$request->validate( [
'a' => ['required',new CalculatorRequest()]
]);
// Calculate and return the result...
}
public function mod(CalculatorRequest $request)
{
// TODO @laravel-test
$request->validate( [
'a' => ['required',new CalculatorRequest()]
]);
// Calculate and return the result...
}
}
我在互联网上找不到任何信息.. 我该怎么做?
提前致谢。
解决方法
据我所知,你不能这样做。
当您执行 url/something?a=123&b=456
时,您可以执行以下操作:
public function show(Request $request)
{
$a = $request->input('a');
$b = $request->input('b');
dd($a,$b); // $a = 123,$b = 456
}
但您的路线将是:
Route::get('url/something',[YourController::class,'show']);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。