Laravel: 路由中的函数是做什么的?

Laravel: What are functions in routes doing?

谁能说出为什么 Laravel 和其他人的文档会在 return / 做某事的路由中显示函数?您可以在什么情况下使用它?

例如,我试图找出 Molly Connect。

这里是https://github.com/mollie/laravel-mollie/blob/master/docs/mollie_connect.md

对应的代码
Route::get('login', function () {
    return Socialite::with('mollie')
        ->scopes(['profiles.read']) // Additional permission: profiles.read
        ->redirect();
});

Route::get('login_callback', function () {
    $user = Socialite::with('mollie')->user();

    Mollie::api()->setAccessToken($user->token);

    return Mollie::api()->profiles()->page(); // Retrieve payment profiles available on the obtained Mollie account
});

它只是一个快捷方式,可以避免创建单独的控制器文件并间接引用这些函数。从功能上讲,您的示例与这样做没有什么不同:

Route::get('login_callback', 'LoginController@callback')

然后,LoginController.php

class LoginController
{
    public function callback()
    {
        $user = Socialite::with('mollie')->user();
        Mollie::api()->setAccessToken($user->token);
        return Mollie::api()->profiles()->page();
    }
}

here