我是新来的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>
我试图找到正确的方法将其名称传递给路由,然后最终传递给控制器。
有人能告诉我在我的路线上放什么吗?我链接到它时遇到问题
也许我们可以这样做,这就是我在当前项目中所做的:
超文本标记语言
<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>