缺少必需的参数(laravel 8.8.0)
Posted
技术标签:
【中文标题】缺少必需的参数(laravel 8.8.0)【英文标题】:missing required parameters (laravel 8.8.0) 【发布时间】:2021-01-31 08:06:52 【问题描述】:帮助。我的 laravel 显示错误“缺少 [Route: TindakanTransaksi] [URI: TindakanTransaksi/created_at] 所需的参数。(查看:C:\Git\aafia\resources\views\TransaksiTindakan.blade.php)”尽管我认为它应该't
-
路线:
Route::get('/TindakanTransaksi/created_at', [TransactionController::class, 'tindakan'])->name('TindakanTransaksi');
-
查看(按钮->html):
<td style="text-align:center"><a href=" route('TindakanTransaksi', $data->created_at) "><button class="btn btn-primary"><i class="fa fa-edit"></i></button></a></td>
-
控制器:
public function tindakan(Request $request, $created_at)
//return $created_at;
$data = array();
$cek = Transaction::where('status', "mencari_dokter")
->where('created_at', $created_at)
->first();
$daftarTransaksi = Transaction::where('status', "mencari_dokter")->get();
$tindakan = Tindakan::select('deskripsi')->get();
$userini = Auth::user();
$data['daftarTransaksi'] = $daftarTransaksi;
$data['norm'] = $cek->nomor_rm;
$data['poli'] = $cek->poli;
$data['tanggal'] = \Carbon\Carbon::now()->toFormattedDateString();
$data['tindakan'] = $tindakan;
$data['nodaftar'] = $cek->id;
$data['nama_pasien'] = $cek->nama_pasien;
$data['nama_dokter'] = $userini->name;
//$data['tindakan'] = array("mencari_dokter", "bayar" );
return view('TransaksiTindakan', $data);
我已尝试返回上面的 $created_at,完全没有错误并显示我想要的。但是当我在上面的控制器上运行完整代码时,它开始显示错误。任何帮助将不胜感激!
【问题讨论】:
您应该将参数作为关联数组['created_at' => ...]
传递给route
助手...并确保$data->created_at
不为空;因为仅从控制器无法判断 $data
在您的视图中应该是什么
@lagbox 我刚试过,把它放到我的视图中 route('TindakanTransaksi', ['created_at' => $data->created_at])
还是同样的问题
【参考方案1】:
让你的href像这样哥
数据->created_at]) ">【讨论】:
你是这个意思吗?route('TindakanTransaksi', ['created_at' => $data->created_at])
以上是关于缺少必需的参数(laravel 8.8.0)的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 8:[路线:students.update]缺少必需的参数