/database/seeds/DataRowsTableSeeder.php
PHP | 386 lines | 350 code | 25 blank | 11 comment | 22 complexity | 05e630e26bb979fa5d3a48fef670ce55 MD5 | raw file
- <?php
- use Illuminate\Database\Seeder;
- use TCG\Voyager\Models\DataRow;
- use TCG\Voyager\Models\DataType;
- class DataRowsTableSeeder extends Seeder
- {
- /**
- * Auto generated seed file.
- */
- public function run()
- {
- $userDataType = DataType::where('slug', 'users')->firstOrFail();
- $menuDataType = DataType::where('slug', 'menus')->firstOrFail();
- $roleDataType = DataType::where('slug', 'roles')->firstOrFail();
- $dataRow = $this->dataRow($userDataType, 'id');
- if (!$dataRow->exists) {
- $dataRow->fill([
- 'type' => 'number',
- 'display_name' => __('voyager::seeders.data_rows.id'),
- 'required' => 1,
- 'browse' => 0,
- 'read' => 0,
- 'edit' => 0,
- 'add' => 0,
- 'delete' => 0,
- 'details' => '',
- 'order' => 1,
- ])->save();
- }
- $dataRow = $this->dataRow($userDataType, 'name');
- if (!$dataRow->exists) {
- $dataRow->fill([
- 'type' => 'text',
- 'display_name' => __('voyager::seeders.data_rows.name'),
- 'required' => 1,
- 'browse' => 1,
- 'read' => 1,
- 'edit' => 1,
- 'add' => 1,
- 'delete' => 1,
- 'details' => '',
- 'order' => 2,
- ])->save();
- }
- $dataRow = $this->dataRow($userDataType, 'email');
- if (!$dataRow->exists) {
- $dataRow->fill([
- 'type' => 'text',
- 'display_name' => __('voyager::seeders.data_rows.email'),
- 'required' => 1,
- 'browse' => 1,
- 'read' => 1,
- 'edit' => 1,
- 'add' => 1,
- 'delete' => 1,
- 'details' => '',
- 'order' => 3,
- ])->save();
- }
- $dataRow = $this->dataRow($userDataType, 'password');
- if (!$dataRow->exists) {
- $dataRow->fill([
- 'type' => 'password',
- 'display_name' => __('voyager::seeders.data_rows.password'),
- 'required' => 1,
- 'browse' => 0,
- 'read' => 0,
- 'edit' => 1,
- 'add' => 1,
- 'delete' => 0,
- 'details' => '',
- 'order' => 4,
- ])->save();
- }
- $dataRow = $this->dataRow($userDataType, 'remember_token');
- if (!$dataRow->exists) {
- $dataRow->fill([
- 'type' => 'text',
- 'display_name' => __('voyager::seeders.data_rows.remember_token'),
- 'required' => 0,
- 'browse' => 0,
- 'read' => 0,
- 'edit' => 0,
- 'add' => 0,
- 'delete' => 0,
- 'details' => '',
- 'order' => 5,
- ])->save();
- }
- $dataRow = $this->dataRow($userDataType, 'created_at');
- if (!$dataRow->exists) {
- $dataRow->fill([
- 'type' => 'timestamp',
- 'display_name' => __('voyager::seeders.data_rows.created_at'),
- 'required' => 0,
- 'browse' => 1,
- 'read' => 1,
- 'edit' => 0,
- 'add' => 0,
- 'delete' => 0,
- 'details' => '',
- 'order' => 6,
- ])->save();
- }
- $dataRow = $this->dataRow($userDataType, 'updated_at');
- if (!$dataRow->exists) {
- $dataRow->fill([
- 'type' => 'timestamp',
- 'display_name' => __('voyager::seeders.data_rows.updated_at'),
- 'required' => 0,
- 'browse' => 0,
- 'read' => 0,
- 'edit' => 0,
- 'add' => 0,
- 'delete' => 0,
- 'details' => '',
- 'order' => 7,
- ])->save();
- }
- $dataRow = $this->dataRow($userDataType, 'avatar');
- if (!$dataRow->exists) {
- $dataRow->fill([
- 'type' => 'image',
- 'display_name' => __('voyager::seeders.data_rows.avatar'),
- 'required' => 0,
- 'browse' => 1,
- 'read' => 1,
- 'edit' => 1,
- 'add' => 1,
- 'delete' => 1,
- 'details' => '',
- 'order' => 8,
- ])->save();
- }
- $dataRow = $this->dataRow($userDataType, 'user_belongsto_role_relationship');
- if (!$dataRow->exists) {
- $dataRow->fill([
- 'type' => 'relationship',
- 'display_name' => __('voyager::seeders.data_rows.role'),
- 'required' => 0,
- 'browse' => 1,
- 'read' => 1,
- 'edit' => 1,
- 'add' => 1,
- 'delete' => 0,
- 'details' => '{"model":"TCG\\\Voyager\\\Models\\\Role","table":"roles","type":"belongsTo","column":"role_id","key":"id","label":"display_name","pivot_table":"roles","pivot":"0"}',
- 'order' => 10,
- ])->save();
- }
- $dataRow = $this->dataRow($userDataType, 'user_belongstomany_role_relationship');
- if (!$dataRow->exists) {
- $dataRow->fill([
- 'type' => 'relationship',
- 'display_name' => 'Roles',
- 'required' => 0,
- 'browse' => 1,
- 'read' => 1,
- 'edit' => 1,
- 'add' => 1,
- 'delete' => 0,
- 'details' => '{"model":"TCG\\\Voyager\\\Models\\\Role","table":"roles","type":"belongsToMany","column":"id","key":"id","label":"display_name","pivot_table":"user_roles","pivot":"1","taggable":"0"}',
- 'order' => 11,
- ])->save();
- }
- $dataRow = $this->dataRow($userDataType, 'locale');
- if (!$dataRow->exists) {
- $dataRow->fill([
- 'type' => 'text',
- 'display_name' => 'Locale',
- 'required' => 0,
- 'browse' => 1,
- 'read' => 1,
- 'edit' => 1,
- 'add' => 1,
- 'delete' => 0,
- 'details' => '',
- 'order' => 12,
- ])->save();
- }
- $dataRow = $this->dataRow($userDataType, 'settings');
- if (!$dataRow->exists) {
- $dataRow->fill([
- 'type' => 'hidden',
- 'display_name' => 'Settings',
- 'required' => 0,
- 'browse' => 0,
- 'read' => 0,
- 'edit' => 0,
- 'add' => 0,
- 'delete' => 0,
- 'details' => '',
- 'order' => 12,
- ])->save();
- }
- $dataRow = $this->dataRow($menuDataType, 'id');
- if (!$dataRow->exists) {
- $dataRow->fill([
- 'type' => 'number',
- 'display_name' => __('voyager::seeders.data_rows.id'),
- 'required' => 1,
- 'browse' => 0,
- 'read' => 0,
- 'edit' => 0,
- 'add' => 0,
- 'delete' => 0,
- 'details' => '',
- 'order' => 1,
- ])->save();
- }
- $dataRow = $this->dataRow($menuDataType, 'name');
- if (!$dataRow->exists) {
- $dataRow->fill([
- 'type' => 'text',
- 'display_name' => __('voyager::seeders.data_rows.name'),
- 'required' => 1,
- 'browse' => 1,
- 'read' => 1,
- 'edit' => 1,
- 'add' => 1,
- 'delete' => 1,
- 'details' => '',
- 'order' => 2,
- ])->save();
- }
- $dataRow = $this->dataRow($menuDataType, 'created_at');
- if (!$dataRow->exists) {
- $dataRow->fill([
- 'type' => 'timestamp',
- 'display_name' => __('voyager::seeders.data_rows.created_at'),
- 'required' => 0,
- 'browse' => 0,
- 'read' => 0,
- 'edit' => 0,
- 'add' => 0,
- 'delete' => 0,
- 'details' => '',
- 'order' => 3,
- ])->save();
- }
- $dataRow = $this->dataRow($menuDataType, 'updated_at');
- if (!$dataRow->exists) {
- $dataRow->fill([
- 'type' => 'timestamp',
- 'display_name' => __('voyager::seeders.data_rows.updated_at'),
- 'required' => 0,
- 'browse' => 0,
- 'read' => 0,
- 'edit' => 0,
- 'add' => 0,
- 'delete' => 0,
- 'details' => '',
- 'order' => 4,
- ])->save();
- }
- $dataRow = $this->dataRow($roleDataType, 'id');
- if (!$dataRow->exists) {
- $dataRow->fill([
- 'type' => 'number',
- 'display_name' => __('voyager::seeders.data_rows.id'),
- 'required' => 1,
- 'browse' => 0,
- 'read' => 0,
- 'edit' => 0,
- 'add' => 0,
- 'delete' => 0,
- 'details' => '',
- 'order' => 1,
- ])->save();
- }
- $dataRow = $this->dataRow($roleDataType, 'name');
- if (!$dataRow->exists) {
- $dataRow->fill([
- 'type' => 'text',
- 'display_name' => __('voyager::seeders.data_rows.name'),
- 'required' => 1,
- 'browse' => 1,
- 'read' => 1,
- 'edit' => 1,
- 'add' => 1,
- 'delete' => 1,
- 'details' => '',
- 'order' => 2,
- ])->save();
- }
- $dataRow = $this->dataRow($roleDataType, 'created_at');
- if (!$dataRow->exists) {
- $dataRow->fill([
- 'type' => 'timestamp',
- 'display_name' => __('voyager::seeders.data_rows.created_at'),
- 'required' => 0,
- 'browse' => 0,
- 'read' => 0,
- 'edit' => 0,
- 'add' => 0,
- 'delete' => 0,
- 'details' => '',
- 'order' => 3,
- ])->save();
- }
- $dataRow = $this->dataRow($roleDataType, 'updated_at');
- if (!$dataRow->exists) {
- $dataRow->fill([
- 'type' => 'timestamp',
- 'display_name' => __('voyager::seeders.data_rows.updated_at'),
- 'required' => 0,
- 'browse' => 0,
- 'read' => 0,
- 'edit' => 0,
- 'add' => 0,
- 'delete' => 0,
- 'details' => '',
- 'order' => 4,
- ])->save();
- }
- $dataRow = $this->dataRow($roleDataType, 'display_name');
- if (!$dataRow->exists) {
- $dataRow->fill([
- 'type' => 'text',
- 'display_name' => __('voyager::seeders.data_rows.display_name'),
- 'required' => 1,
- 'browse' => 1,
- 'read' => 1,
- 'edit' => 1,
- 'add' => 1,
- 'delete' => 1,
- 'details' => '',
- 'order' => 5,
- ])->save();
- }
- $dataRow = $this->dataRow($userDataType, 'role_id');
- if (!$dataRow->exists) {
- $dataRow->fill([
- 'type' => 'text',
- 'display_name' => __('voyager::seeders.data_rows.role'),
- 'required' => 1,
- 'browse' => 1,
- 'read' => 1,
- 'edit' => 1,
- 'add' => 1,
- 'delete' => 1,
- 'details' => '',
- 'order' => 9,
- ])->save();
- }
- }
- /**
- * [dataRow description].
- *
- * @param [type] $type [description]
- * @param [type] $field [description]
- *
- * @return [type] [description]
- */
- protected function dataRow($type, $field)
- {
- return DataRow::firstOrNew([
- 'data_type_id' => $type->id,
- 'field' => $field,
- ]);
- }
- }