uri段laravel不适用于字符串

时间:2018-11-10 08:36:53

标签: laravel laravel-5

在我的数据库中,主键具有喜欢的字符串和数字 例如:BRG2289182

我的控制器

public function edit(BarangModel $barang)
{
    return view('fbarangs.edit',compact('barang'));
}

我的模特

class BarangModel extends Model
{
    protected $fillable = [
        'barang_kode',
        'barang_nama',
        'barang_jenis',
        'barang_hbeli',
        'barang_hjual',
        'barang_stok',
    ];

    protected $table = 'barangs';
    protected $primaryKey = 'barang_kode';
}

我的路线

Route::resource('barangs','BarangController');

我的链接

<a class="btn btn-primary" 
  href="{{ route('barangs.edit',$barang->barang_kode) }}">
    <i class="fa fa-pencil"></i> 
</a>

我想为查看,编辑,删除进行路由。在我的数据库中,有一个主键字段使用字母和数字的混合体。 问题是当我使用它进行路由时为什么不能呢? 但是当我将主键数据更改为数字时,结果是成功的。有人可以帮我吗?

answer: 将此代码添加到我的模型中

public $incrementing = false

1 个答案:

答案 0 :(得分:0)

基于@Travis Britz的评论 我得到一个解决方案,我必须在模型上添加一些行

protected $incrementing = false

就我而言,我需要将保护更改为公开,所以答案是

public $incrementing = false

现在可以正常工作