Что использовать с этим кодом, "protected $ attribute = [];"? - PullRequest
0 голосов
/ 19 мая 2019

Я новичок в 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');

Как мне сделать, я хочу установить значение по умолчанию? спасибо!

1 Ответ

0 голосов
/ 19 мая 2019

Вы должны сделать объект из вашей модели. Для этого (в целях тестирования) добавим маршрут, подобный следующему:

Route::get('test', 'CRUDController@test');

И в вашем контроллере добавьте test метод, подобный этому:

public function test(){
    $crud = new Crud();
    $crud->save();
}

Вы также можете использовать tinker для проверки вашего кода.

введите php artisan tinker в команду / консоль и затем создайте новый экземпляр вашей модели:

$crud = new App\Crud;
$crud->save();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...