こんにちは私はユーザーがチェックしているデータベースからすべての行を削除したいと思いますが、私はこのエラーが発生するたびに"Missing argument 1 for App\Http\Controllers\UploadController::deleteSelectedUploads()"
を取得します。私はそれにIDを渡さなかったので、なぜこのエラーが来るのか知っています。私はIDを渡すとUndefined variable: upload
と言います。私を助けてください。私は最近、たくさんの質問を投稿して、それを自分で解決していることを知っていますが、これが私が推測する唯一の方法です。laravel
コントローラ
public function deleteSelectedUploads($id) {
//$uploads = $this->upload->get($id);
// $checkboxes = $this->request->input('checkbox[]');
// if((Auth::user()->role=='admin')) {
// $this->upload->deleteUpload($id);
// } else {
// Session::flash('message', "Oooopsss ... ! seems like you don't have the authority to
// <span style=font-weight:bold;'><u>DELETE</u></span> this file.
// <span style='font-size:15pt; font-weight:bold;'> Contact ADMIN </span>");
// return redirect('home');
// }
$checkbox = Input::all();
foreach($checkbox['checkbox'] as $id) {
Upload::where('id', $id)->delete();
}
Session::flash('message', 'You File has been deleted');
return redirect('home');
}
ビュー
<th><form action="/delete-selected-uploads" method="get">
<input type="checkbox" name="checkbox" onClick="toggle(this)"/>
<input type="submit" class="btn btn-block btn-success btn-xs" value="Delete all checked">
</form>
</center>
</th>
<td>
<input type="checkbox" name="checkbox[]" id="{{ $upload['id'] }}" value="{{$upload['id']}}">
</td>
ルート
Route::get('/delete-selected-uploads', '[email protected]');
ヘッド部を含む完全なコントローラ機能を提供してください –
出力を出力してください。 'var_dump(Input :: all()); 'またはコントローラーにその出力を含むログファイルまたはプリントスクリーンを挿入します –
ここでコントローラーを更新しました... –