Php 将参数从laravel中的route传递给控制器
这是拉威尔3的问题 按照下面的路线Php 将参数从laravel中的route传递给控制器,php,laravel,Php,Laravel,这是拉威尔3的问题 按照下面的路线 Route::get('groups/(:any)', array('as' => 'group', 'uses' => 'groups@show')); 还有我想用的网址 http://www.example.com/groups/1 我希望能够在控制器中使用(:any)值 我的控制器看起来像 class Groups_Controller extends Base_Controller { public $restful = tr
Route::get('groups/(:any)', array('as' => 'group', 'uses' => 'groups@show'));
还有我想用的网址
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;
}
}
这是您在一行代码中需要的
Route::get('/groups/{groupId}','GroupsController@getShow');代码>
建议:使用CamelCase而不是下划线,尝试并遵循
希望有帮助。您可以这样添加它们
Route::get('company/{name}', 'PublicareaController@companydetails');
routes.php
Route::get('campaign/showtakeup/{id}', ['uses' =>'campaignController@showtakeup'])->name('showtakeup');
campaign.showtakup.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
@foreach($campaign as$campaign)
//路线参数;您可以将它们作为第二个参数传递给方法:
@endforeach
希望这能解决你的问题。
谢谢我只是在做这个,直到我意识到我传递的参数中有正斜杠,我才知道我做错了什么。@dardub请参阅更新。你的第二句话是什么意思。示例?我正在传递一个加密字符串,该字符串看起来像您显示的第一条路线,对我来说很正确。@dardub第一条路线有效。。。但是我想在控制器/模型中使用1
,这样我就可以从数据库中获取组1。这是一个荒谬的例子,这个简单的例子(参数作为参数传递给动作函数)没有包含在文档中。@MārtiņšBriedis,Laravel文档是一个闭环,它是一个非常好的参考,对于那些了解Laravel的人来说,除了他们正在查找的东西之外。这是一个开源项目,您可以分叉/编辑文档并添加您认为缺少的内容@德韦纳斯-这是真实的和可怕的,但它只有在你发现了什么是你不知道的。。。文件里没有。大量的谷歌搜索和删除不再有效或最佳实践的旧解决方案。从其他迷失的灵魂那里得到了很多错误的建议,试图找出答案。通过公共函数getShow($groupId){}
它成功了。另外,为了减少出错的可能性,请使用浏览器
@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