Ich wei? nicht, warum ich den Wert des Modals in meinem Laravel-Controller nicht erhalte. Bitte überprüfen Sie es für mich.
Allerdings verwende ich den gleichen Code für andere Modi und Controller. Es funktioniert und gibt den Wert der Immobilie ohne Probleme zurück.
Ich verwende Laravel 8 und PHP 8.1;
Unten ist mein Code.
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'); } }
route web.php
Route::resource('maintainpurchase', 'MpdController');
路由模型綁定將根據(jù)變量名稱前面的名稱自動確定變量名稱
例如:Route::resource('images', 'ImageController')
期望控制器中存在Image $image
。
使用php artisan route:list
并查找括號之間的值并更改
public function edit(mpd $mpd)
至
public function edit(mpd $THEVALUEBETWEENTHEBRACKETS)
或者用路由資源定義上的參數(shù)函數(shù)修改參數(shù)名稱
Route::resource('maintainpurchase', 'MpdController')->parameter('VALUEBETWEENTHEBRACKET', 'mpd');