📜  拉拉维尔 |路由基础

📅  最后修改于: 2022-05-13 01:57:40.022000             🧑  作者: Mango

拉拉维尔 |路由基础

一旦你安装了 Laravel,你的基本 Web 应用程序就启动并运行了。让我们更深入地研究一下框架,看看我们如何使用路由。

路由:路由实际上是您可以在 Web 应用程序中访问的 Web URL。例如/home、/profile、/dashboard等都是可以在 Laravel 应用程序中创建的不同路由。请记住,路由区分大小写,因此/profile/Profile不同。

创建路由:在 Laravel 中,我们所有的路由都将写在routes/ web.xml 中。 PHP文件,因为此目录是我们所有与 Web 相关的路由的标准目录。打开这个文件,让我们用 Laravel 创建我们的第一个路由,写到这个文件的末尾。

  • 语法:写路由如下:
    // Syntax of a route
    Route::request_type('/url', 'function()');
  • 程序:
    // Creating a new route
    Route::get('/sayhello', function() {
        return 'Hey ! Hello';
    })
    
  • 输出:

分解上面给出的代码Route::get意味着这是一个需要 GET 请求的路由。 /sayhello是路由的名称,您可以使用任何名称创建路由。此外,我们必须指定当我们在浏览器中访问该路由时要执行的操作,并且我们以回调函数的形式执行此操作,该函数返回一个字符串,表示Hey !你好

返回网页:当有人访问路线时,我们将返回网页,而不是仅仅返回字符串。让我们看看如何做到这一点。首先创建一个名为index.blade的文件。 PHP资源/视图中。在 Laravel 中,我们有一个名为 Blade 的内置模板引擎,因此我们将所有网页都写在*.blade 中。 PHP不是*.html

  • 方案一:
    
    
    
        

    Hello! World.

  • 程序 2:将以下代码添加到您的web.xml 文件中。 PHP现在。
    // Creating a new route
    Route::get('/viewhello', function() {
        return view('index');
    });
    
  • 输出:

上面给出的代码我们使用/viewhello作为路由名称,并且在回调函数我们使用了view()方法,该方法是 Laravel 提供的用于网页服务的 inbuild 方法,它会自动从资源/视图文件夹中选择匹配的文件.例如,传递'index'将服务于index.blade。 PHP .

带有控制器的路由: Laravel 为我们提供了比编写直接回调函数更强大的函数。我们实际上可以让我们的路由指向控制器内部的一个函数。为此,让我们先手动创建我们的控制器并将其命名为 mycontroller 。只需转到app/Http/Controllers并创建一个名为mycontroller.js的文件。 PHP .在此文件中写入以下代码:

  • 程序1:下面写的代码是一个基本的控制器代码,我们只是使用Controllers命名空间来添加使用它的能力,就像导入库一样。现在让我们添加函数:
  • 程序 2:这里我们创建了一个名为index()的函数,在其中我们使用view方法来为index2.blade提供服务。 PHP .现在让我们在资源/视图中创建这样的文件并添加以下代码:
  • 程序3:我们已经编写了前端文件,编写了控制器,现在最后一件事是注册路由。
    
    
    
        

    This is index 2.

  • 语法:用于注册路由
    Route::request_type('/url', 'ControllerName@functionName');

    注意:这里ControllerName控制器的名称, functionName是用户访问该 URL 时要使用的函数的名称。让我们遵循这个语法并在routes/web.xml 中编写我们的路由。 PHP在文件末尾:

  • 程序4:这里你可以看到我写了mycontroller作为我的控制器, index作为要附加到这个url的函数名。现在让我们访问 /viewindex2 并查看输出。
    Route::get('/viewindex2', 'mycontroller@index');
    
  • 输出: