Cet article vous présente principalement les informations pertinentes sur la façon de modifier la fonction url() dans Laravel pour générer l'adresse racine de l'URL. L'article la présente en détail à travers l'exemple de code. Il a une certaine valeur d'apprentissage de référence pour tout le monde. Apprenez ou utilisez Laravel. C'est nécessaire. Amis, veuillez suivre l'éditeur pour apprendre ensemble. J'espère que cela aide tout le monde.
Préface
Cet article vous présente principalement le contenu pertinent de la modification de l'adresse racine de l'URL générée par la fonction url() dans Laravel. Je pense que tout le monde le connaît. Je sais qu'il y a une url() dans la fonction d'assistance de Larevel, qui peut générer une URL complète à partir du répertoire donné :
// return: https://skin.dev/user/profile url('user/profile')
Tout d'abord, regardons où url() est défini :
# File: src/Illuminate/Foundation/helpers.php /** * Generate a url for the application. * * @param string $path * @param mixed $parameters * @param bool $secure * @return Illuminate\Contracts\Routing\UrlGenerator|string */ function url($path = null, $parameters = [], $secure = null) { if (is_null($path)) { return app(UrlGenerator::class); } return app(UrlGenerator::class)->to($path, $parameters, $secure); }
/** * Register the URL generator service. * * @return void */ protected function registerUrlGenerator() { $this->app['url'] = $this->app->share(function ($app) { // 略 $url = new UrlGenerator( $routes, $app->rebinding( 'request', $this->requestRebinder() ) ); return $url; }); }
Le code pour modifier l'adresse racine dans l'URL générée par la fonction url() est le suivant :
// 用它提供的方法检测 URL 是否有效 if (app('url')->isValidUrl($rootUrl)) { app('url')->forceRootUrl($rootUrl); } // 强制生成使用 HTTPS 协议的 URL app('url')->forceSchema('https');
Recommandations associées :
Explication détaillée de la façon dont Laravel implémente les tâches planifiées
Explication détaillée de la console de planification des tâches de Laravel
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!