我的删除按钮有这个功能
<a href="#" onclick='deleteFile("{{ ($event->id) }}", "{{ ($file->name) }}")' class="btn btn-danger btn-xs delete">Löschen</a>
和路由/web.php中的路线
Route::post('/delete-file', 'MyController@deleteEventFile');
符合这个功能的
public function deleteEventFile($eventid, $filename){
dd($eventid);
}
这是我的ajax函数:
function deleteFile(eventid, filename){
//alert(filename);
//alert(eventid);
$.ajax({
url: '/delete-file/',
type: "post",
data:{ _token: "{{csrf_token()}}", eventid: eventid, filename: filename },
dataType: 'json',
});
}
我总是会犯这样的错误:
Missing argument 1 for App\Http\Controllers\MyController::deleteEventFile()
我的变量无法通过..。如何将事件and和文件名传递给控制器
发布于 2016-12-07 14:57:01
根据您的代码,您期望将两个params - eventid
和filename
发送到控制器方法中。
相反,您应该像这样编写您的方法:
public function deleteEventFile() {
$event_id = request()->get('eventid');
$file_name = request()->get('filename');
}
从laravel的
request()
方法中获取POST数据。
希望这能有所帮助!
发布于 2022-10-20 13:20:41
您可以使用请求访问控制器中的参数,如以下所示。
public function deleteEventFile(Request $request){
dd($request->eventid);
}
https://stackoverflow.com/questions/41020558
复制相似问题