【问题标题】:Can I use Laravel api.php and web.php route files in one domain?我可以在一个域中使用 Laravel api.php 和 web.php 路由文件吗?
【发布时间】:2019-04-25 22:12:23
【问题描述】:

我想让我的网站在某些路由请求中像 api 一样工作(返回一些数据或更新数据)。

在 Laravel 中可以吗?

我可以在 api.php 和 web.php 文件中使用相同的路由名称吗?

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    您可以在两个文件中定义 2 个具有相同名称的路由,并且不会出现任何错误。

    但是,根据我的测试,在查看 api.php 文件之前,使用您的命名路由会从 web.php 获取路由。

    api.php 中这样:

    Route::get('mynamedRoute', 'HomeController@myfunction')->name('theName');
    // results in http://yourdomain.com/api/mynamed-route
    

    web.php 中这样:

    Route::get('mynamedRoute', 'HomeController@myfunction')->name('theName');
    // results in http://yourdomain.com/mynamed-route
    

    如果您在其中一个刀片中使用该名称,它将采用来自web.php 的路线,即

    <a href="{{route('theName')}}">link</a>
    // results in a link to http://yourdomain.com/mynamed-route
    

    【讨论】:

    • 问题是关于命名路线
    • 所有人都一样。两者是分开的。
    猜你喜欢
    • 2018-02-10
    • 1970-01-01
    • 2021-02-03
    • 1970-01-01
    • 2018-12-22
    • 1970-01-01
    • 2018-11-24
    • 2017-04-27
    • 1970-01-01
    相关资源
    最近更新 更多