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