/ / Laravel Spark método referToTeamAs não está funcionando - laravel, laravel-faísca

Laravel Spark método referToTeamAs não está funcionando - laravel, laravel-faísca

No meu SparkServiceProvider.php onde você configura sua configuração e planos de ignição, Spark::referToTeamAs("group");

Quando eu visito /missing-group Eu estou recebendo um erro 404 porque var_dumping $ teamString em /spark/src/Http/routes.php está mostrando team e não group. Então parece que minha configuração não está pegando antes que o arquivo de rotas seja usado.

Existe alguma maneira de definir o teamString antes que o arquivo de rotas seja chamado? Como mudar a ordem dos prestadores de serviços ou algo assim?

Eu não tenho certeza por onde começar. Obrigado antecipadamente!

AppProvidersSparkServiceProvider

...

/**
* Finish configuring Spark for the application.
*
* @return void
*/
public function booted()
{
Spark::collectsBillingAddress();
Spark::afterLoginRedirectTo("/dashboard");
Spark::referToTeamAs("group");

Spark::useStripe()
->noProrate()
->noAdditionalTeams();

Spark::plan("Individual", "stripe-individual-ticket")
->price(300)
->features(["First", "Second", "Third"])
->yearly();

Spark::teamPlan("Group", "stripe-group-ticket")
->price(300)
->features(["First", "Second", "Third"])
->yearly();
}

...

Respostas:

1 para resposta № 1

A partir de os docs:

Certifique-se de chamar este método no registrar método do seu serviço provedor, pois o Spark não funcionará corretamente se for chamado no método inicializado. Além disso, certifique-se de passar o singular, forma minúscula da palavra.

Então, ao invés de

public function booted()
{
...
Spark::referToTeamAs("group");
...

Você vai querer

public function register()
{
...
Spark::referToTeamAs("group");
...

0 para resposta № 2

Adicionando outro provedor que executa o boot() método antes que o Spark defina as rotas trabalhadas:

AppProvidersConfigureSparkServiceProvider

<?php

namespace AppProviders;

use LaravelSparkSpark;
use LaravelSparkProvidersSparkServiceProvider as ServiceProvider;

class ConfigureSparkServiceProvider extends ServiceProvider
{
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
Spark::referToTeamAs("group");

parent::boot();
}

/**
* Register the application services.
*
* @return void
*/
public function register()
{
//
}
}

E lembre-se de adicioná-lo à lista de provedores em /config/app.php e funciona!