Передача параметра контроллеру с маршрута в laravel

ЭТО ВОПРОС ДЛЯ ЛАВАРЯ 3

Учитывая следующий маршрут

Route::get('groups/(:any)', array('as' => 'group', 'uses' => 'groups@show')); 

И URL, который я хотел бы использовать,

 http://www.example.com/groups/1 

Я хотел бы иметь возможность использовать (:any) значение в моем контроллере.

Мой контроллер выглядит так:

 class Groups_Controller extends Base_Controller { public $restful = true; public function get_show($groupID) { return 'I am group id ' . $groupID; } } 

Как это можно сделать? Я пробовал несколько вещей, включая следующие

 Route::get('groups/(:any)', array('as' => 'group', 'uses' => 'groups@show((:1))')); 

но это не сработало.

ОБНОВИТЬ

В любое время, когда я пытаюсь передать аргументы, как показано выше, я получаю ошибку 404.

Спасибо за помощь!

Вам не нужно ничего особенного для добавления параметров. Как и у вас.

 Route::get('groups/(:any)', array('as' => 'group', 'uses' => 'groups@show')); class Groups_Controller extends Base_Controller { public $restful = true; public function get_show($groupID) { return 'I am group id ' . $groupID; } } 

Это то, что вам нужно в 1 строке кода.

Route::get('/groups/{groupId}', 'GroupsController@getShow');

Предложение: используйте CamelCase, а не подчеркивайте, старайтесь следовать инструкциям PSR- *. https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-1-basic-coding-standard.md

Надеюсь, поможет.

Вы можете добавить их так

  Route::get('company/{name}', 'PublicareaController@companydetails'); 
  $ php artisan route:list +--------+--------------------------------+----------------------------+-- -----------------+----------------------------------------------------+--------- ---+ | Domain | Method | URI | Name | Action | Middleware | +--------+--------------------------------+----------------------------+-------------------+----------------------------------------------------+------------+ | | GET|HEAD | / | | | GET | campaign/showtakeup/{id} | showtakeup | App\Http\Controllers\campaignController@showtakeup | auth | | 

routes.php

  Route::get('campaign/showtakeup/{id}', ['uses' =>'campaignController@showtakeup'])->name('showtakeup'); 

campaign.showtakeup.blade.php

  @foreach($campaign as $campaigns) //route parameters; you may pass them as the second argument to the method: <a href="{{route('showtakeup', ['id' => $campaigns->id])}}">{{ $campaigns->name }}</a> @endforeach 

Надеюсь, это решает вашу проблему. благодаря