Laravel 路由

laravel 路由

在laravel中,所有请求都通过路线进行映射。基本路由将请求路由到关联的控制器。本章讨论laravel中的路由。

laravel中的路由包括以下几类 -

  • 基本路由
  • 路线参数
  • 命名路线

 

基本路由

所有的应用程序路由都在 app / routes.php 文件中注册。这个文件告诉laravel它应该响应的uri并且相关的控制器会给它一个特定的调用。欢迎页面的示例路线可以如下面的屏幕截图所示 -

route::get ('/', function () {
   return view('welcome');});

观察下面的例子来更多地了解路由 -

应用程序/ http / routes.php文件

route::get('/', function () {
   return view('welcome');
});</pre--> 

<strong>资源/视图/ welcome.blade.php</strong>

    
      <title>laravel</title>       <link href="https://fonts.googleapis.com/css?family=lato:100" rel="stylesheet" type="text/css">       <style>
         html, body {
            height: 100%;
         }
         body {
            margin: 0;
            padding: 0;
            width: 100%;
            display: table;
            font-weight: 100;
            font-family: 'lato';
         }
         .container {
            text-align: center;
            display: table-cell;
            vertical-align: middle;
         }
         .content {
            text-align: center;
            display: inline-block;
         }
         .title {
            font-size: 96px;
         }
      </style>
   

   
      
laravel 5.1

路由机制如下图所示 -

<img src="/public/core/edit/php/../attached/20231217161742_77192.jpg" alt="" border="0" />

让我们现在详细了解路由机制中涉及的步骤 -

<strong>第1步</strong> - 最初,我们应该执行应用程序的根url。

<strong>第2步</strong> - 现在,执行的url应该与 <strong>route.php</strong> 文件中的相应方法匹配。在本例中,它应该匹配方法和根('/')url。这将执行相关功能。

<strong>第3步</strong> - 该函数调用模板文件 <strong>resources / views / welcome.blade.php。</strong> 接下来,函数使用参数 <strong>'welcome'</strong> 调用 <strong>view()</strong> 函数,而不使用 <strong>blade.php</strong> 。这将产生html输出,如下图所示 - <strong><em>**</em></strong>

<img src="/public/core/edit/php/../attached/20231217161815_84973.jpg" alt="" border="0" />

 

<h2>路线参数</h2>

通常在应用程序中,我们打算捕获通过url传递的参数。为此,我们需要相应地修改routes.php文件中的代码。有两种方式可以捕获通过url传递的参数。

您可以通过两种方式捕获 <strong>routes.php</strong> 文件中的参数,如此处所述 -

<h3>必需的参数</h3>

这些参数是应该强制捕获以用于路由web应用程序的那些参数。例如,从url中捕获用户的标识号非常重要。这可以通过定义如下所示的路线参数来实现 -

route::get('id/{id}',function($id){
   echo 'id: '.$id;
});
<h3>可选参数</h3>

有时开发人员可以将参数生成为可选项,并且可能包含 <strong>?</strong> 在url中的参数名称之后。保留提到的默认值作为参数名称很重要。看看下面的例子,它展示了如何定义一个可选参数 -

route::get('user/{name?}', function ($name = ' **codingdict** ') { return $name;});

上面的示例检查值是否与 <strong>codingdict</strong> 相匹配,并相应地路由到定义的url。

 

<h2>命名路线</h2>

命名路线允许创建路线的方便途径。路由的链接可以使用名称方法指定到路由定义上。以下代码显示了使用控制器创建命名路由的示例 -

route::get('user/profile', 'usercontroller@showprofile')->name('profile');

用户控制器将调用 <strong>showprofile</strong> 参数作为 <strong>配置文件</strong> 。参数在路由定义上使用 <strong>名称</strong> 方法。

<h3><a href="/s7900103/laravel 中间件.html">下一节:laravel 中间件</a></h3> <a href="/s7900103/laravel 中间件.html"> </a><h3><a href="/php/php_sz/180.html" target="_blank">laravel 教程</a></h3> <a class="bottom-summary-prompt" href="/php/php_sz/180.html"> </a>
相关文章