Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将参数从laravel中的route传递给控制器_Php_Laravel - Fatal编程技术网

Php 将参数从laravel中的route传递给控制器

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

这是拉威尔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 = 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