Rumah > Soal Jawab > teks badan
Saya tidak tahu mengapa saya tidak mendapat nilai daripada modal dalam pengawal Laravel saya. Sila semak untuk saya.
Namun, saya menggunakan kod yang sama untuk mod dan pengawal lain. Ia berfungsi dan mengembalikan nilai daripada harta tanah tanpa sebarang masalah.
Saya menggunakan Laravel 8 dan php 8.1;
Di bawah ialah kod saya.
appHttpControllersAdminMpdController.php
public function edit(mpd $mpd) { dd($mpd); }
appModelsadminmpd.php
use App\Models\taxcategories; class mpd extends Model { use HasFactory; public $table = 'purchdata'; protected $primaryKey = 'sno'; protected $dates = [ 'created_at', 'updated_at', 'approved_at', ]; protected $fillable = [ 'sno', 'supplier', 'stockid', 'price', 'discount', 'disc_flag', 'tax_category', 'preferred', 'createby', 'modifiedby', 'approvedby', 'history', ]; /** * Get the tax_category that owns the maintainpurchasingdata * * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function tax_category(): BelongsTo { return $this->belongsTo(taxcategories::class, 'tax_category', 'taxrate'); } }
laluan web.php
Route::resource('maintainpurchase', 'MpdController');
P粉9201997612024-03-30 09:13:42
Pengikatan model laluan akan secara automatik menentukan nama pembolehubah berdasarkan nama sebelum nama pembolehubah
Contohnya: Route::resource('images', 'ImageController')
Menjangkakan Image $image
wujud dalam pengawal.
Gunakan php artisan route:list
dan cari nilai antara kurungan dan tukar
public function edit(mpd $mpd)
kepada
public function edit(mpd $THEVALUEBETWEENTHEBRACKETS)
Atau gunakan fungsi parameter pada definisi sumber penghalaan untuk mengubah suai nama parameter
Route::resource('maintainpurchase', 'MpdController')->parameter('VALUEBETWEENTHEBRACKET', 'mpd');