获取传入URL Laravel的变量 [英] Getting Variables Passed In URL Laravel

查看:70
本文介绍了获取传入URL Laravel的变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能是一个基本问题,但我似乎无法理解.

Probably a basic question but I can't seem to get it.

我想将URL中的变量获取到控制器.

I am wanting to grab the variable in my url to my controller.

//索引视图

@foreach ($paymentInfos as $p)
        <tr>
             <td><a href="{{ URL::action('AdminController@getPackingSlip', array('order_id' => $p->order_id)) }}"> {{ $p->order_id }}</a></td>
             <td>{{ $p->lastname }} {{ $p->firstname }}</td>
             <td>{{ $p->buyer_email }}</td>
        </tr> 
      @endforeach

//路线

Route::get('printpackingslip', 'AdminController@getPackingSlip');

//控制器

class AdminController extends BaseController {

    /**
     * Display a listing of the resource.
     *
     * @return Response
     */
    public function getPackingSlip()
    {

        $rules = array('order_id' => 'order_id');


        return View::make('admin.packingslip')->with($rules);
    }
}

当您单击链接时,它会转到www.domain.com/printpackingslip?order_id=3

When you click on the link it goes to www.domain.com/printpackingslip?order_id=3

我不知道如何在我的控制器中获取order_id = 3.

I do not know how to grab the order_id=3 in my controller.

还可以使用:(num)生成/printpackingslip/3的URI,还是更好?

Also would I be better off using the :(num) to generate a URI of /printpackingslip/3 or does it not matter?

例如:

//在我的第一个视图中有:

// in my first view have:

<td><a href="{{ URL::to('printpackingslip', array('order_id' => $p->order_id)) }}"> {{ $p->order_id }}</a></td>

//然后是我的路线:

Route::get('printpackingslip/(:num)', 'AdminController@getPackingSlip');

谢谢!

推荐答案

这是Laravel 4吗?让我们复习一下:

Is this Laravel 4? Let's review it all:

路线:

Route::get('printpackingslip/{order_id}', 'AdminController@getPackingSlip');

控制器:

class AdminController extends BaseController {

    public function getPackingSlip($order_id)
    {
        return "you selected $order_id";
    }
}

查看:

@foreach ($paymentInfos as $p)
   ...
   <td><a href="{{ URL::route('printpackingslip', array('order_id' => $p->order_id)) }}"> {{ $p->order_id }}</a></td>
   ...
@endforeach

这篇关于获取传入URL Laravel的变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆