LoginSignup
__developer__
@__developer__

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Laravel Socialiteについて質問です

解決したいこと

https://biz.addisteria.com/laravel_twitter/
こちらの記事の
⑤ コントローラーの追加

TwitterController.php 18行目
$twitterUser=Socialite::with('twitter')->user();

こちらの記述は

TwitterController.php 18行目
$twitterUser=Socialite::driver('twitter')->user();

こちらと何か違いはあるのでしょうか?

また、

web.php 18行目
Route::get('/login/twitter', 'TwitterController@redirectToProvider')->name('twitter.login');
TwitterController.php 10~21行目
class TwitterController extends Controller
{
    public function redirectToProvider() {
        return Socialite::driver('twitter')->redirect();
    }
 
    public function handleProviderCallback() {
        try {
            $twitterUser=Socialite::with('twitter')->user();
        }catch (Exception $e) {
            return redirect('login/twitter');
        }

/login/twitterにアクセス後、redirectToProvider()によって
/login/twitter/callbackにリダイレクトされ、
Exceptionが発生した場合、/login/twitterにリダイレクトされる様ですが、
無限ループは発生しないのでしょうか?

よろしくお願いします。

0

1Answer

with()でもdriver()でも全く同じ。

public function with($driver)
{
    return $this->driver($driver);
}

無限ループはせずログイン画面で止まるけどlogin/twitterに飛ばすのは間違い。

そんな初心者が書いてるような記事は一切見てはいけない。
Laravel関連は特に間違った記事しか存在しない。

0Like

Your answer might help someone💌