我不知道為什么我沒有從模態(tài)中獲得 Laravel 控制器的價值。請幫我查一下。
但是,我對其他模式和控制器使用相同的代碼。它正在工作,并且返回屬性中的值,沒有任何問題。
我正在使用 Laravel 8 和 php 8.1;
下面是我的代碼。
app\Http\Controllers\Admin\MpdController.php
public function edit(mpd $mpd) { dd($mpd); }
app\Models\admin\mpd.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'); } }
路由\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');