Heim > Fragen und Antworten > Hauptteil
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');
P粉9201997612024-03-30 09:13:42
路由模型绑定将根据变量名称前面的名称自动确定变量名称
例如:Route::resource('images', 'ImageController')
期望控制器中存在Image $image
。
使用php artisan route:list
并查找括号之间的值并更改
public function edit(mpd $mpd)
至
public function edit(mpd $THEVALUEBETWEENTHEBRACKETS)
或者用路由资源定义上的参数函数修改参数名称
Route::resource('maintainpurchase', 'MpdController')->parameter('VALUEBETWEENTHEBRACKET', 'mpd');