Laravel-从正确的数据库记录获取id

Laravel-从正确的数据库记录获取id,laravel,eloquent,Laravel,Eloquent,我有一个拉威尔项目。单击“查看”按钮时,我想查看记录的完整描述。但我不知道如何传递正确的id。我的数据库表名为-csstable。 我有一个模型: <?php class CssTable extends Eloquent { protected $table = 'csstable'; } 我的路线: Route::get('/css/id_of_right_post', 'CssController@show' ); 右\u post,我想从我单击的行的描述列中获得信息,

我有一个拉威尔项目。单击“查看”按钮时,我想查看记录的完整描述。但我不知道如何传递正确的id。我的数据库表名为-csstable。 我有一个模型:

<?php 
class CssTable extends Eloquent
{
    protected $table = 'csstable';
}
我的路线:

Route::get('/css/id_of_right_post', 'CssController@show' );
右\u post,我想从我单击的行的描述列中获得信息,id为(在该字段中,我只看到最后一条记录的描述:

<h1 style="color:#fff">{{ $css->description }}</h1>

但是,还有一个错误-show函数中缺少1个参数。因此,我想知道如何传递正确的id!

执行此操作的方法包括三个步骤。首先,让我们看一下路线:

Route::get('css/{id}', 'CssController@show');
那里的
{id}
表示它是一个匹配的参数-它将匹配一个完整的URI段(基本上是斜杠之间的任何内容),并使用该段传递到传递的方法中。依此类推到控制器:

class CssController
{
    public function show($id)
    {
        $csstable = CssTable::findOrFail($id);
        return View::make('cssposts/view', compact('csstable));
    }
}
该控制器方法接受一个(必需的)单一参数。您可以随意调用它,但这里我将使用
id
,因为它是模型的id。最后,难题的最后一部分是如何链接到这样一个路由:

// view button for each csstable
<div class="view">
    {{ link_to_action('CssController@show', $item->title, array($item->getKey())) }}
</div>
//每个csstable的查看按钮
{{link_to_action('CssController@show“,$item->title,数组($item->getKey())}”
如您所见,我正在使用
link\u to\u action
帮助程序,但是您使用
的方法也会起作用。在控制器操作名称之后,您将传递一个数组,该数组包含URI中要填充的所有参数(按顺序)。在我们的例子中,我们有一个参数,它是一个包含一个项的数组。我认为在这种情况下,您也可以使用字符串,Laravel会将其转换为包含一个元素的数组。我更喜欢显式

希望这能帮助您了解如何在Laravel中使用基于参数的路由系统

Route::get('css/{id}', 'CssController@show');
class CssController
{
    public function show($id)
    {
        $csstable = CssTable::findOrFail($id);
        return View::make('cssposts/view', compact('csstable));
    }
}
// view button for each csstable
<div class="view">
    {{ link_to_action('CssController@show', $item->title, array($item->getKey())) }}
</div>