如何获得传递数据laravel?

时间:2017-09-17 09:55:57

标签: php laravel parameter-passing octobercms

我使用在October CMS上运行的Laravel并且有一个/api/:page_id页面,现在只返回一个链接。我的目标是在打开该页面时将id任意页面发送到api。以下是/api/:page_id的代码:

function onInit()
{
    $page_id = $this->param('page_id'); 
    $pageURL =  "http://$_SERVER[HTTP_HOST]/".$page_id;
    echo "Your full link is : <br><a href=\"".$pageURL."\">Link</a>";

}

我只是不知道如何将参数发送到api。例如,以下是我要用于此目的的页面的片段:

function onStart()
{
  $this->page['baseFileName']);
  /* code to send baseFileName to api page */
}

1 个答案:

答案 0 :(得分:1)

在Laravel中,您有一个路径文件夹,其中包含api.php中api请求的路由。在此处编辑您的基本路线,例如 -

Route::get("/{page_id}", "MyAPIController@onStart");

您的请求处理方法onStart就是这样 -

function onStart(Request $request, $page_id)
{
    // $page_id variable holds the page id
    // Laravel throws an internal error if there is no id parameter in the url
}

然后您可以向网址http://myurl.com/<page_id>

发送获取请求