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');
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 tukarkepada
Atau gunakan fungsi parameter pada definisi sumber penghalaan untuk mengubah suai nama parameter