laravel 5 return 来自 blade 视图的变量

laravel 5 return a variable from blade view

我生成了用户拥有的数据库列表。在每个数据库后面我都放了一个删除图标,它应该调用一个删除数据库的函数。

我用这段代码创建视图

return view('site.database')->with('info', $info);

在视图中我使用 foreachloop 来显示所有数据库

@foreach($info['list'] as $database)
    <tr>
        <td>{{$database}}</td>
        <td><a href="{{URL::route('dbDelete')}}">
            <img src="http://png-4.findicons.com/files/icons/753/gnome_desktop/24/gnome_edit_delete.png"></a></td>
    </tr>

@endforeach

路由'dbDelete'调用了一个删除数据库的函数,但是这个函数需要知道要删除哪个数据库,所以它需要参数$database。我该怎么做?

您可以这样定义路线:

Route::get('delete/{db}', [
    'as' => 'dbDelete', 
    'uses' => 'DbController@delete'
]);

然后,您将名称传递为:

<td><a href="{{ route('dbDelete', ['db' => $database])}}">