В моей базе данных первичный ключ имеет строку и число лайков пример: 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>
Хочу сделать маршрутизацию для просмотра, редактирования, удаления. в моей базе данных есть одно поле первичного ключа, в котором используются буквы и цифры. и проблема в том, когда я использую его для маршрутизации, почему он не может? но когда я меняю данные первичного ключа на число, результат успешный. Может кто-нибудь мне помочь?
отвечать : добавить этот код в мою модель
public $incrementing = false
похоже, что я еще не использовал код.






на основе комментариев @Travis Britz У меня есть решение, которое мне нужно добавить в мою модель
protected $incrementing = false
в моем случае мне нужно изменить protected на public, поэтому ответ
public $incrementing = false
и теперь это работает нормально
Моя ошибка, вы правы, что это свойство public. Без этого Laravel предполагает, что это увеличивающийся целое число, и преобразует вашу строку в int (вероятно, 0). Связанный: stackoverflow.com/a/43691024/6038111
Вы пробовали ставить
protected $incrementing = falseна модель?