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 № 1A 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!