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
谁能说出为什么 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