42

これは 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 エラーが発生します。

助けてくれてありがとう!

4

4 に答える 4

33

パラメータを追加するために特別なものは必要ありません。あなたがそれを持っていたように。

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;
    }  


}
于 2012-09-28T23:04:48.190 に答える
11

このように追加できます

  Route::get('company/{name}', 'PublicareaController@companydetails');
于 2014-05-13T12:02:31.453 に答える
3
    $ php artisan route:list
  +--------+--------------------------------+----------------------------+--    -----------------+----------------------------------------------------+---------  ---+
  | Domain | Method                         | URI                        |  Name              | Action                                             |    Middleware |
  +--------+--------------------------------+----------------------------+-------------------+----------------------------------------------------+------------+
  |        | GET|HEAD                       | /                          |                           
  |        | GET                            | campaign/showtakeup/{id}   | showtakeup         | App\Http\Controllers\campaignController@showtakeup | auth       |     |

ルート.php

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

キャンペーン.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

これで問題が解決することを願っています。ありがとう

于 2015-11-19T05:53:22.327 に答える