在路线中传递GET值

时间:2014-04-07 13:38:25

标签: php laravel-4

我的文件

上有以下控制器
class MyController1 extends BaseController{

    public function notify($id,$message){
        //Sending a push notification
        //Google Cloud Messaging Here
        //****//
    }
}

如何编写路由以使用GET将值传递给idmessage

Route::get("/sendMessage" , MyController1@notify);

网址应该是

https://mysite.com/sendMessage?id=1&message=Hello

此外,我需要从其他控制器调用notify方法。

class MyController2 extends BaseController{

    public function something(){  
         $con = new MyController2();
         $con->notify($id,$message);

    }
}

我应该怎样通知模型?

2 个答案:

答案 0 :(得分:1)

这是您在网址中创建GET参数所需的代码:

Route::get('sendMessage/{id}/{msg}'

更多信息: http://laravel.com/docs/routing#route-parameters

问候

答案 1 :(得分:0)

Laravel网址的工作方式与您的需求略有不同。

在Laravel标准中,上述示例的URL将为

https://mysite.com/sendMessage/1/Hello 

,您的路线将是

Route::get("/sendMessage/{id}/{message}" , MyController1@notify);

大括号{}中的文本将是传递给控制器​​函数的参数的名称

例如。 https://mysite.com/sendMessage/1/Hello会调用MyController-> notify(1,' Hello');