Php 如何将变量从链接传递到laravel中的控制器?

Php 如何将变量从链接传递到laravel中的控制器?,php,laravel,Php,Laravel,所以我有一个页面设置和一个项目表。每行中都有一个链接。单击链接时,我希望将它们的ID传递给控制器,以便将其传递给另一个视图。虽然我不知道怎么做 这是“我的项目”视图中的代码 @foreach($items as $item) <tr> <td>{{$item->title}}</td> <t

所以我有一个页面设置和一个项目表。每行中都有一个链接。单击链接时,我希望将它们的ID传递给控制器,以便将其传递给另一个视图。虽然我不知道怎么做

这是“我的项目”视图中的代码

                @foreach($items as $item)
                <tr>
                        <td>{{$item->title}}</td>
                        <td>{{$item->genre}}</td>
                        <td>{{$item->description}}</td>
                        <td><a href="{{ url('/rent') }}">View</a></td>
                      </tr>
                @endforeach
感谢您的帮助。

您可以使用
route()
helper:

@foreach($items as $item)
    <tr>
        <td>{{ $item->title }}</td>
        <td>{{ $item->genre }</td>
        <td>{{ $item->description }}</td>
        <td><a href="{{ route('rent', ['id' => $item->someId]) }}">View</a></td>
    </tr>
@endforeach
{{ echo url('rent', [$item->someId]) }}
有时使用
url()
helper会很有用:

@foreach($items as $item)
    <tr>
        <td>{{ $item->title }}</td>
        <td>{{ $item->genre }</td>
        <td>{{ $item->description }}</td>
        <td><a href="{{ route('rent', ['id' => $item->someId]) }}">View</a></td>
    </tr>
@endforeach
{{ echo url('rent', [$item->someId]) }}
更多关于这些帮助

如果您使用的是安装了Laravel Collective的Laravel 5,或者您使用的是Laravel 4,则可以使用来生成带有参数的URL


附言:如果你使用表格进行布局,不要这样做。你应该学习DIVs,因为现在使用内置的Laravel引导框架用div构建很酷的布局非常容易。

我可能会这样做

@foreach($items as $item)
 <tr>
   <td>{{$item->title}}</td>
   <td>{{$item->genre}}</td>
   <td>{{$item->description}}</td>
   <td><a href="{{ route('/rent', [ 'id' => $item->valueYouWantToPass ])}}">View</a></td>
 </tr>
@endforeach
然后在新的view.blade.php中

<p> The value I passed is: {{ $value }} </p>
我传递的值是:{{$value}

在此处阅读有关Laravel url帮助程序的更多信息

<p> The value I passed is: {{ $value }} </p>