搜索

首页  >  问答  >  正文

Laravel Modal 不返回数据

我不知道为什么我没有从模态中获得 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');

P粉174151913P粉174151913240 天前329

全部回复(1)我来回复

  • P粉920199761

    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');

    回复
    0
  • 取消回复