我不知道为什么我没有从模态中获得 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'); Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
路由模型绑定将根据变量名称前面的名称自动确定变量名称
例如:
Route::resource('images', 'ImageController')期望控制器中存在
Image $image。使用
php artisan route:list并查找括号之间的值并更改至
或者用路由资源定义上的参数函数修改参数名称
Route::resource('maintainpurchase', 'MpdController')->parameter('VALUEBETWEENTHEBRACKET', 'mpd');