首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel -使用ajax从视图传递到控制器的2个变量

Laravel -使用ajax从视图传递到控制器的2个变量
EN

Stack Overflow用户
提问于 2016-12-07 14:51:49
回答 2查看 2.2K关注 0票数 0

我的删除按钮有这个功能

代码语言:javascript
运行
复制
<a href="#" onclick='deleteFile("{{ ($event->id) }}", "{{ ($file->name) }}")' class="btn btn-danger btn-xs delete">L&ouml;schen</a>

和路由/web.php中的路线

代码语言:javascript
运行
复制
Route::post('/delete-file', 'MyController@deleteEventFile');

符合这个功能的

代码语言:javascript
运行
复制
public function deleteEventFile($eventid, $filename){
   dd($eventid);
}

这是我的ajax函数:

代码语言:javascript
运行
复制
function deleteFile(eventid, filename){
    //alert(filename);
    //alert(eventid);
    $.ajax({
      url: '/delete-file/',
      type: "post",
      data:{ _token: "{{csrf_token()}}", eventid: eventid, filename: filename },
      dataType: 'json',
    });
}

我总是会犯这样的错误:

代码语言:javascript
运行
复制
Missing argument 1 for App\Http\Controllers\MyController::deleteEventFile()

我的变量无法通过..。如何将事件and和文件名传递给控制器

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-07 14:57:01

根据您的代码,您期望将两个params - eventidfilename发送到控制器方法中。

相反,您应该像这样编写您的方法:

代码语言:javascript
运行
复制
public function deleteEventFile() {
   $event_id = request()->get('eventid');
   $file_name = request()->get('filename');
}

从laravel的request()方法中获取POST数据。

希望这能有所帮助!

票数 1
EN

Stack Overflow用户

发布于 2022-10-20 13:20:41

您可以使用请求访问控制器中的参数,如以下所示。

代码语言:javascript
运行
复制
public function deleteEventFile(Request $request){
   dd($request->eventid);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41020558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档