Я новичок в Laravel. Я прочитал некоторую информацию с веб-сайта laravel, https://laravel.com/docs/5.8/eloquent#default-attribute-values,, и он сказал, что мы можем установить некоторые атрибуты по умолчанию в модели. Деталь, что сказано:
Значения атрибутов по умолчанию
Если вы хотите определить значения по умолчанию для некоторых атрибутов вашей модели, вы можете определить свойство $ attribute для вашей модели:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Flight extends Model
{
/**
* The model's default values for attributes.
* @var array
*/
protected $attributes = [
'delayed' => false,
];
}
Теперь я создал функцию CRUD в laravel. И настройку с некоторыми примерами / значениями по умолчанию в базе данных, это "id" = 1, "element1" = "ABC", "element2" = "abc".
Наконец, я ничего не вижу в показе таблицы.
Database Table:
...
public function up()
{
Schema::create('cruds', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('element1');
$table->string('element2');
});
}
...
Model:CRUD
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class crud extends Model
{
protected $timestramp = false;
protected $primarykey = "id";
protected $attributes =[
'id' => 1,
'element1' => "ABC",
'element2' => "abc",
];
}
View.blade.php
...
<tbody>
@foreach ($CRUDitems as $item)
<tr>
<th scope="row">{{ ($item->$id) }}</th>
<td>{{ ($item->$element1) }}</td>
<td>{{ ($item->$element2) }}</td>
</tr>
@endforeach
</tbody>
...
CRUDController.php
...
public function index()
{
$CRUDitems = crud::all();
return view('CRUD.viewTable',compact('CRUDitems')) ;
}
...
web.php
<?php
Route::resource('/CRUD', 'CRUDController');
Как мне сделать, я хочу установить значение по умолчанию?
спасибо!