У меня есть следующий контроллер:
class CustomerController extends Controller
{
public function index(int $customerId = 0) : Renderable
{
dd($customerId);
...
И я запрашиваю его по следующему URL http://localhost/customers?customerId=123
. Я хотел бы поймать customerId
как Int. Но он всегда дает 0 (значение по умолчанию для сигнатуры метода). Хорошо, я могу сделать что-то вроде:
$customerId = $request->input('customerId');
Но подход с получением параметра из сигнатуры метода для меня более привлекателен.
Я видел этот ответ ,Это выглядит очень красиво! Но это не работает для моего случая. Почему? Где ошибка? Спасибо за внимание!
Обновление
Здесь я покажу свои определения маршрутов:
Auth::routes(['register' => false, 'reset' => false]);
Route::middleware('auth')->group(function () {
Route::resource('customers', 'CustomerController');
});