我是 Laravel 的初學(xué)者。我從 laravel 的網(wǎng)站https://laravel.com/docs/5.8/eloquent#default-attribute-values閱讀了一些信息,它說我們可以在模型中設(shè)置一些默認(rèn)屬性。詳細(xì)說的是:默認(rèn)屬性值如果您想為模型的某些屬性定義默認(rèn)值,您可以在模型上定義 $attributes 屬性:<?phpnamespace App;use Illuminate\Database\Eloquent\Model;class Flight extends Model{ /** * The model's default values for attributes. * @var array */ protected $attributes = [ 'delayed' => false, ];}現(xiàn)在,我已經(jīng)在 Laravel 中創(chuàng)建了 CRUD 函數(shù)。并在數(shù)據(jù)庫中設(shè)置一些示例/默認(rèn)值,它是 "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<?phpnamespace 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<?phpRoute::resource('/CRUD', 'CRUDController');我想設(shè)置一些默認(rèn)值怎么辦?謝謝你!
1 回答

揚(yáng)帆大魚
TA貢獻(xiàn)1799條經(jīng)驗 獲得超9個贊
你必須從你的模型中制作一個對象。為此(出于測試目的)讓我們添加這樣的路由:
Route::get('test', 'CRUDController@test');
在你的控制器中添加一個test這樣的方法:
public function test(){
$crud = new Crud();
$crud->save();
}
你也可以tinker用來測試你的代碼。
輸入php artisan tinker命令/控制臺,然后創(chuàng)建模型的新實例:
$crud = new App\Crud;
$crud->save();
- 1 回答
- 0 關(guān)注
- 270 瀏覽
添加回答
舉報
0/150
提交
取消