【问题标题】:Why I am getting wrong URI?为什么我得到错误的 URI?
【发布时间】:2021-11-02 19:58:42
【问题描述】:

我目前在

http://127.0.0.1:8000/cars/

我有一个链接可以引导我去

http://127.0.0.1:8000/cars/create

我在我的代码中使用了这个

            <a
                href="cars/create"
            </a>

在我的web.php 我有以下路线

Route::get('cars/create',function ()
{
    return view('carsops.create');
});

当我点击链接时,我被重定向到

http://127.0.0.1:8000/cars/cars/create

代替

http://127.0.0.1:8000/cars/create

我得到这个额外的 /cars 的错误是什么? 谁能帮帮我。

【问题讨论】:

  • 查看Named Routes,让更改 URL 和链接变得更加容易
  • 您是否尝试过:Route::get('./create',function () ... - 不太确定它是否会起作用...但既然您已经在车里...你在新的get中不需要它

标签: php laravel laravel-routing


【解决方案1】:

你必须在链接前加上/

        <a
            href="/cars/create"
        </a>

这意味着Go to the site root, then got to cars path then go to the create path

【讨论】:

    【解决方案2】:

    这个解决方案不好。为什么?好的,您应该在应用程序中使用路由名称。

    如何正确解决这个问题?

    第一步是为您的路线设置名称。修改routes/web.php点赞

    Route::get('cars/create',function ()
    {
        return view('carsops.create');
    })->name('carsops.create');
    

    查看name。名字可以随心所欲。

    第 2 步是,在刀片中调用您的路线,例如

    <a
        href="{{ route('carsops.create') }}"
    </a>
    

    干得好。

    【讨论】:

    • 我完全同意。你应该使用 laravel 路由助手。例如,这使得以后重构变得更容易。
    【解决方案3】:

    Laravel 一个 href 链接是通过给出名字来建立的, 如果你想要一个没有变量的返回视图,你不需要获取方法

    Route::view('cars/create','carsops.create')->name('yournamelink');
    
    

    在刀片页面中使用

    <a href="{{route('yournamelink')}}">goto page</a>
    

    【讨论】:

      【解决方案4】:

      相对于根的 URL 始终以 / 字符开头,看起来像 &lt;a href="/cars/create"&gt;create car&lt;/a&gt;

      您发布的链接:&lt;a href="cars/create"&gt;create car&lt;/a&gt; 链接到位于汽车中名为 create 的目录中的文件夹,目录 cars 与显示此链接的 html 页面位于同一目录中。

      因此使用 Laravel Helper 更容易。正如这里已经提到的。

      <a href="{{ route('car.create') }}"</a>
      

      您在 web.php 中定义路由名称,并在 api.php 文件中定义 api 链接。

      Route::get('/create-car', [App\Http\Controllers\PageController::class, 'create'])->name('car.create');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-25
        • 2017-12-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多