Skip to content

How should one create the first user? #288

Open
@jakubgs

Description

@jakubgs

I understand from the docs that it is recommended to create the database schema by calling:

php artisan migrate --seed

https://github.com/Bottelet/DaybydayCRM/wiki/Install
https://github.com/Bottelet/DaybydayCRM/wiki/Install-using-Docker

But is the --seed part necessary? I tried using it without --seed and then creating an admin user with:

php artisan tinker --execute="
  DB::table('users')->insert([
    'name'=>'admin',
    'email'=>'[email protected]',
    'password'=>Hash::make('super-secret')
  ]);
"

But when I try to login using that user I get:

ErrorException
Trying to get property 'country' of non-object
at app/Repositories/Format/GetDateFormat.php:17

But if I try to create the same user after using migrate with --seed I get:

ErrorException
Trying to get property 'name' of non-object (View: /var/www/html/resources/views/navigation/topbar/user-profile.blade.php)
at resources/views/navigation/topbar/user-profile.blade.php:20

So how am I supposed to do this? Should this even work without --seed? And if not, how should I create the first user?

I was thinking of updating the seeded admin this way:

php artisan tinker --execute="
  User::where('id',1)->update(array(
    'name'=>'{{ daybyday_crm_admin_user_name | mandatory }}',
    'email'=>'{{ daybyday_crm_admin_user_email | mandatory }}',
    'password'=>Hash::make('{{ daybyday_crm_admin_user_pass | mandatory }}')
  ));
"

Does this make sense?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions