在我的应用程序中,通过按钮登录的用户被注册到一个活动中,当他们点击按钮时,用户和活动信息被发送到数据库表中。
上述工作如下:
Laravel 控制器:
public function eventoRegistrado(Request $request){
$eventoRegistrado = new Registration();
$eventoRegistrado->user_id = $request->user_id;
$eventoRegistrado->event_id = $request->event_id;
$eventoRegistrado->nombre_asistente = $request->nombre_asistente;
$eventoRegistrado->nombre_evento = $request->nombre_evento;
$eventoRegistrado->save();
}
Javascript函数:
$http.post("/eventoRegistrado", {user_id: $scope.user_id, event_id: $scope.evento_id,
nombre_asistente: $scope.nombre_asistente, nombre_evento: $scope.nombre_evento})
看法:
<button class="btn btn-primary" ng-click='registrarEvento("{{$event->name}}", "{{$event->id}}", "{{Auth::user()->id}}", "{{Auth::user()->name}}")'>Registrarme en este evento.</button>
思路是除了注册按钮外,还有一个删除记录的按钮,但是我不知道如何创建一个删除已经完成的记录的功能。
这将是在您的 Laravel 应用程序中创建一个路由,根据有关 HTTP 的文档,定义了一组请求方法https://developer.mozilla.org/es/docs/Web/HTTP/Methods 对于这种情况,它将是a
DELETE
(删除特定资源)您必须注册新路由,在/app/Http
您的 Laravel 项目目录中,您将找到routes.php
. 您必须添加以下行记住根据您的考虑放置路由、控制器和功能。我们在控制器中创建一个函数,负责接收 id 并消除它,将成功消息返回给 Angular
在您看来...考虑到我们已经获取事件列表并将其显示在表格中
在您的 Angular 项目的控制器中创建删除函数,该函数接收要删除的 id 并向 Laravel 发出请求。
您可以基于此示例:https ://tutorials.kode-blog.com/laravel-5-angularjs-tutorial