Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
获取URL Laravel中传递的变量_Url_Laravel_Uri_Laravel 4 - Fatal编程技术网

获取URL Laravel中传递的变量

获取URL Laravel中传递的变量,url,laravel,uri,laravel-4,Url,Laravel,Uri,Laravel 4,可能是一个基本问题,但我似乎不明白 我想把url中的变量抓取到我的控制器 //索引视图 @foreach ($paymentInfos as $p) <tr> <td><a href="{{ URL::action('AdminController@getPackingSlip', array('order_id' => $p->order_id)) }}"> {{ $p->order_id }}&l

可能是一个基本问题,但我似乎不明白

我想把url中的变量抓取到我的控制器

//索引视图

@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
//控制器

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

我不知道如何在我的控制器中获取顺序_id=3

我最好使用:(num)生成/printpackingslip/3的URI,还是不重要

例如:

//我的第一个观点是:

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

谢谢

这是拉威尔4号吗?让我们回顾一下:

路线:

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

class AdminController extends BaseController {

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

@foreach($paymentInfos作为$p)
...
...
@endforeach

太棒了!我一看到它就觉得很简单。。。再次感谢!
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