diff --git a/app/Http/Controllers/AccountController.php b/app/Http/Controllers/AccountController.php index c9743041afe3..33b5ef381fa4 100644 --- a/app/Http/Controllers/AccountController.php +++ b/app/Http/Controllers/AccountController.php @@ -49,8 +49,8 @@ class AccountController extends Controller $user = CreateAccount::dispatchNow($request->all()); //todo redirect to localization setup workflow - return redirect()->route('dashboard.index'); - + //return redirect()->route('dashboard.index'); + return response()->json($user); } /** diff --git a/app/Jobs/Account/CreateAccount.php b/app/Jobs/Account/CreateAccount.php index a9bbec5ddb93..f8291f0ca06d 100644 --- a/app/Jobs/Account/CreateAccount.php +++ b/app/Jobs/Account/CreateAccount.php @@ -63,7 +63,7 @@ class CreateAccount /* * Create token */ - CreateCompanyToken::dispatchNow($company, $account); + $company_token = CreateCompanyToken::dispatchNow($company, $user); /* * Set current company diff --git a/app/Jobs/Company/CreateCompanyToken.php b/app/Jobs/Company/CreateCompanyToken.php index 96838f648573..af1637317d0f 100644 --- a/app/Jobs/Company/CreateCompanyToken.php +++ b/app/Jobs/Company/CreateCompanyToken.php @@ -3,6 +3,7 @@ namespace App\Jobs\Company; use App\Models\Company; +use App\Models\CompanyToken; use App\Models\User; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; @@ -35,15 +36,17 @@ class CreateCompanyToken implements ShouldQueue * * @return void */ - public function handle() : void + public function handle() : ?CompanyToken { - $company_token = [ - 'user_id' => $this->user->id, - 'account_id' => $company->account->id, - 'token' => str_random(64), - 'name' => $user->first_name. ' '. $user->last_name; - ]; - $this->company->tokens()->attach($company->id, $company_token); + $ct = CompanyToken::create([ + 'user_id' => $this->user->id, + 'account_id' => $this->company->account->id, + 'token' => str_random(64), + 'name' => $this->user->first_name. ' '. $this->user->last_name, + 'company_id' => $this->company->id, + ]); + + return $ct; } } diff --git a/app/Models/CompanyToken.php b/app/Models/CompanyToken.php index be963bb69df5..5dd0b2c12495 100644 --- a/app/Models/CompanyToken.php +++ b/app/Models/CompanyToken.php @@ -11,6 +11,9 @@ class CompanyToken extends BaseModel */ public $timestamps = false; + protected $guarded = [ + 'id', + ]; public function account() { diff --git a/database/migrations/2014_10_13_000000_create_users_table.php b/database/migrations/2014_10_13_000000_create_users_table.php index b6d315ebf4bb..18fcadd7bbf7 100644 --- a/database/migrations/2014_10_13_000000_create_users_table.php +++ b/database/migrations/2014_10_13_000000_create_users_table.php @@ -181,18 +181,7 @@ class CreateUsersTable extends Migration }); - Schema::create('company_tokens', function (Blueprint $table) { - $table->increments('id'); - $table->unsignedInteger('company_id'); - $table->unsignedInteger('account_id'); - $table->unsignedInteger('user_id')->index(); - $table->string('token')->nullable(); - $table->string('name')->nullable(); - $table->foreign('company_id')->references('id')->on('companies')->onDelete('cascade'); - $table->foreign('account_id')->references('id')->on('accounts')->onDelete('cascade'); - $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade'); - }); Schema::create('users', function (Blueprint $table) { @@ -227,6 +216,20 @@ class CreateUsersTable extends Migration }); + + Schema::create('company_tokens', function (Blueprint $table) { + $table->increments('id'); + $table->unsignedInteger('company_id'); + $table->unsignedInteger('account_id'); + $table->unsignedInteger('user_id')->index(); + $table->string('token')->nullable(); + $table->string('name')->nullable(); + + $table->foreign('company_id')->references('id')->on('companies')->onDelete('cascade'); + $table->foreign('account_id')->references('id')->on('accounts')->onDelete('cascade'); + $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade'); + }); + Schema::create('clients', function (Blueprint $table) { $table->increments('id'); diff --git a/resources/views/signup/index.blade.php b/resources/views/signup/index.blade.php index a9c7da59169e..75dab2d8ad1c 100644 --- a/resources/views/signup/index.blade.php +++ b/resources/views/signup/index.blade.php @@ -15,8 +15,8 @@

@lang('texts.login_create_an_account')

- {{ html()->form('POST', route('signup.submit'))->open() }} - +
+ @csrf
@@ -98,8 +98,7 @@
- {{ html()->form()->close() }} - +