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, qui a une certaine valeur de référence que tout le monde peut apprendre. ou utilisez Laravel. Amis qui en ont besoin, veuillez suivre l'éditeur pour apprendre ensemble.
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')
Voyons d'abord 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');
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!