【发布时间】:2021-08-30 19:01:36
【问题描述】:
我正在尝试在 Laravel 中调用带有问号的网址... 我正在开发一个使用以下 url 的计算器 api,例如:
'api/calculator/add?a={a}&b={b}'
我该如何称呼这样的网址??
我在 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}', function ($a, $b ) {
return Calculator::sub($a, $b);
});
Route::get('/calculator/div?a={a}&b={b}', function ($a, $b ) {
return Calculator::div($a, $b);
});
Route::get('/calculator/mul?a={a}&b={b}', function ($a, $b ) {
return Calculator::mul($a, $b);
});
Route::get('/calculator/mod?a={a}&b={b}', function ($a, $b ) {
return Calculator::mod($a, $b);
});
我还有一个计算器控制器:
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()]
'b' => ['required', new CalculatorRequest()]
]);
// Calculate and return the result...
}
public function div(CalculatorRequest $request)
{
// TODO @laravel-test
$request->validate( [
'a' => ['required', new CalculatorRequest()]
'b' => ['required', new CalculatorRequest()]
]);
// Calculate and return the result...
}
public function mul(CalculatorRequest $request)
{
// TODO @laravel-test
$request->validate( [
'a' => ['required', new CalculatorRequest()]
'b' => ['required', new CalculatorRequest()]
]);
// Calculate and return the result...
}
public function mod(CalculatorRequest $request)
{
// TODO @laravel-test
$request->validate( [
'a' => ['required', new CalculatorRequest()]
'b' => ['required', new CalculatorRequest()]
]);
// Calculate and return the result...
}
}
我在互联网上找不到任何信息.. 我该怎么做?
提前致谢。
【问题讨论】:
-
最好的方法是在路径中使用变量。也许这会有所帮助:stackoverflow.com/questions/27298426/…