Php 流明+;Socialite-Laravel\Socialite\Contracts\Factory不可实例化
我想知道是否有人为Lumen实现了定制社交名流提供者。我正在尝试创建自定义提供程序,但失败。这个错误似乎与谷歌搜索中发现的类似问题无关,但没有一个适合我。我已经用尽了所有的选择 下面是我为提供者使用的代码Php 流明+;Socialite-Laravel\Socialite\Contracts\Factory不可实例化,php,laravel,lumen,laravel-socialite,Php,Laravel,Lumen,Laravel Socialite,我想知道是否有人为Lumen实现了定制社交名流提供者。我正在尝试创建自定义提供程序,但失败。这个错误似乎与谷歌搜索中发现的类似问题无关,但没有一个适合我。我已经用尽了所有的选择 下面是我为提供者使用的代码 bootstrap/app.php app/Providers/AppServiceProviders.php app/Http/Controller/BriovoAuthController.php 问题 我犯了一个错误 BindingResolutionException Target [
bootstrap/app.php
app/Providers/AppServiceProviders.php
app/Http/Controller/BriovoAuthController.php
问题
我犯了一个错误
BindingResolutionException
Target [Laravel\Socialite\Contracts\Factory] is not instantiable.
问题出在AppServiceProvider.php
文件中
行$briovo=$this->app->make('Laravel\Socialite\Contracts\Factory')代码>正在失败。我试图从boot()
方法调用此代码,但没有效果
我知道代码的其他部分现在可能不正确。在我解决这个问题后,我可以让他们工作。据我所知,我已经注册了门面和别名
编辑1:不同的方法相同的结果
我试图使用,但我已经结束了同样的错误
我已经按照流明的确切说明,但没有用 我在laravel 5.5中实现自定义社交衍生工具时发现了这个问题。如问题中所述,我已经在laravel 5.4中实现了自定义社交驱动程序,其工作正常
检查以下问题的答案可能会对您有所帮助。下面一个解决了我的问题
我在laravel 5.5中实现自定义社交衍生工具时发现了这个问题。如问题中所述,我已经在laravel 5.4中实现了自定义社交驱动程序,其工作正常
检查以下问题的答案可能会对您有所帮助。下面一个解决了我的问题
内部
app/providers/AppServiceProvider.php
粘贴以下内容
public function register()
{
$this->app->singleton(\Illuminate\Contracts\Routing\ResponseFactory::class, function() {
return new \Laravel\Lumen\Http\ResponseFactory();
});
$this->app->bind(\Illuminate\Contracts\Routing\UrlGenerator::class, function ($app) {
return new \Laravel\Lumen\Routing\UrlGenerator($app);
});
}
里面
app/providers/AppServiceProvider.php
粘贴以下内容
public function register()
{
$this->app->singleton(\Illuminate\Contracts\Routing\ResponseFactory::class, function() {
return new \Laravel\Lumen\Http\ResponseFactory();
});
$this->app->bind(\Illuminate\Contracts\Routing\UrlGenerator::class, function ($app) {
return new \Laravel\Lumen\Routing\UrlGenerator($app);
});
}
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Socialite;
class BriovoAuthController extends Controller
{
protected $provider_name = 'briovo';
public function redirectToProvider()
{
//return Socialite::driver($this->provider_name)->redirect();
}
public function handleProviderCallback()
{
// $user = Socialite::driver($this->provider_name)->stateless()->user();
}
}
BindingResolutionException
Target [Laravel\Socialite\Contracts\Factory] is not instantiable.
public function register()
{
$this->app->singleton(\Illuminate\Contracts\Routing\ResponseFactory::class, function() {
return new \Laravel\Lumen\Http\ResponseFactory();
});
$this->app->bind(\Illuminate\Contracts\Routing\UrlGenerator::class, function ($app) {
return new \Laravel\Lumen\Routing\UrlGenerator($app);
});
}