提问者:小点点

在laravel中使用<href传递数据库值


我是新来的Laravel和工作在我的第一个项目。我试图通过将表行的名称通过其删除链接(a=href)传递给路由,然后传递给控制器来删除表行,这样我就可以运行mysql查询来删除该行。

这是我桌子的代码

<table class="table table-bordered table-striped table-highlight">
    <thead>
    <tr bgcolor="#c7c7c7">
        <th>Language</th>
        <th>Description</th>
        <th>Action</th>
    </tr>
    </thead>
    @foreach($getAllangLuages as $list)
    <tr>
        <td>{{$list->language_name}}</td>
        <td>{{$list->description}}</td>
        This is the issue->
        <td><a href="{{url('languages/deleterow')}}?{{$list->language_name}}">Delete</a></td>
    </tr>
    @endforeach
</table>

我试图找到正确的方法将其名称传递给路由,然后最终传递给控制器。

有人能告诉我在我的路线上放什么吗?我链接到它时遇到问题


共3个答案

匿名用户

也许我们可以这样做,这就是我在当前项目中所做的:

超文本标记语言

<a href="groups/delete/{{$groups['id']}}"><button type="button" class="btn btn-info btn-circle " data-toggle="tooltip" data-placement="bottom" title="" data-original-title="delete Groups"><i class="material-icons">remove_red_eye</i></button></a>

我的路线:

Route::get('/groups/delete/{id}','admin\GroupsController@getDeleteUsersGroups');

匿名用户

如果路由具有名称,则使用route函数并将id作为参数传递给它

<a href="{{route('languages.deleterow',$list->id)}}">Delete</a>

否则将id作为参数传递给url方法

<a href="{{url('languages/deleterow',$list->id)}}">Delete</a>

匿名用户

可以使用路由命名进行干净的操作。Laravel路由

Route::get('languages/deleterow/{name}', function ($name) {
    return App::make('LanguageController')->delete($name);
})->name('deleteLang');

<a href="{{ route('deleteLang', ['name' => $list->language_name]) }}">Delete</a>