• 技术文章 >php框架 >Laravel

    laravel路由文件在哪个目录里

    青灯夜游青灯夜游2022-04-28 20:58:36原创1048

    laravel路由文件在“routes”目录里。Laravel中所有的路由文件定义在routes目录下,它里面的内容会自动被框架加载;该目录下默认有四个路由文件用于给不同的入口使用:web.php、api.php、console.php等。

    本教程操作环境:windows7系统、Laravel6版,DELL G3电脑。

    在 Laravel 中要简单地定义一个路由非常方便,传递一个 URI 和闭包即可。

    Route::get('foo', function () {
        return 'Hello World';
    })

    Laravel 中所有的路由定义在 routes 目录下,这个目录下的内容会自动被框架加载。 routes 目录中默认有四个路由文件用于给不同的入口使用:web.php、api.php、 console.php 和 channels.php。

    许多项目,基本上都是以 routes/web.php 为起点进行开发的,它能实现快速开发一个项目的需要。在 routes/web.php 中定义的路由在浏览器中是可以直接访问到的。例如,在浏览器中输入 http://your-app.dev/user 地址来访问下面的路由:

    Route::get('/user', 'UsersController@index');

    定义在 routes/api.php 中的路由被嵌套在了一个路由组里,这是在 RouteServiceProvider 中设定的。这个组里的路由都使用了 /api 这个 URI 前缀,这样在你定义路由的时候,就不必再手动添加这个前缀了。如果你不想使用 /api 这个前缀的话,那么可以在 RouteServiceProvider 中修改。

    /**
     * Define the "api" routes for the application.
     *
     * These routes are typically stateless.
     *
     * @return void
     */
    protected function mapApiRoutes()
    {
        Route::prefix('api')
             ->middleware('api')
             ->namespace($this->namespace)
             ->group(base_path('routes/api.php'));
    }

    可用的路由方法

    每一个 HTTP 请求类型都有对应的路由方法可供使用:

    Route::get($uri, $callback);
    Route::post($uri, $callback);
    Route::put($uri, $callback);
    Route::patch($uri, $callback);
    Route::delete($uri, $callback);
    Route::options($uri, $callback);

    有时一个路由需要能够匹配多个请求类型,这时可以用 match 方法。

    Route::match(['get', 'post'], '/', function () {
        //
    });

    如果希望一个路由能够匹配所有请求类型的话,使用 any 方法:

    Route::any('foo', function () {
        //
    });

    CSRF 保护

    使用 Route::post、Route::put、Route::patch 和 Route::delete 定义的路由,要求访问它们的 HTML 表单都要传递一个 CSRF token,否则请求会被拒绝。你可以在 CSRF 文档里阅读更多这方面的内容。

    <form method="POST" action="/profile">
        {{ csrf_field() }}
        ...
    </form>

    重定向路由

    如果你要将一个路由重定向到另一个路由,可以使用 Route::redirect 方法。这就节省定义一个完整路由或者控制器来操作简单的重定向带来的一些麻烦:

    Route::redirect('/here', '/there', 301);

    视图路由

    如果你只是要简单返回一个视图,可以使用 Route::view 方法,类似 Route::redirect 方法,也节省了一些麻烦。view 方法的第一个参数是 URI,第二个参数是视图名。另外,也可以使用可选的第三个数组类型参数向视图传递数据:

    Route::view('/welcome', 'welcome');
    Route::view('/welcome', 'welcome', ['name' => 'Taylor']);

    【相关推荐:laravel视频教程

    以上就是laravel路由文件在哪个目录里的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Laravel
    上一篇:laravel函数有哪些 下一篇:一起聊聊Laravel中的permission权限管理的扩展包
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• 手把手带你使用Vue + Laravel开发一个简单的 CRUD 应用• 以laravel-admin为例详解Laravel单用户登录• 归纳整理laravel 8迁移文件知识点• 一起来聊聊Laravel的生命周期• 为什么要在 Swoole 上运行 Laravel?• 实例详解laravel使用中间件记录用户请求日志
    1/1

    PHP中文网