ЭТО ВОПРОС ДЛЯ ЛАВАРЯ 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
Надеюсь, это решает вашу проблему. благодаря