【问题标题】:How to put route in anchor tag in laravel 5.2如何在laravel 5.2中将路由放入锚标记中
【发布时间】:2016-10-08 07:55:14
【问题描述】:

我浏览了下面的许多文章,其中解释了从命名路由生成链接,但无法解决我的问题。

Tutorial 1

Tutorial 2

Tutorial 3

以下是定义的路线:

Route::get('/nitsadmin/dashboard', function () {
    return view('nitsadmin.dashboard');
});

我在锚标签中调用链接:

<a id="index" class="navbar-brand" href="{{Html::linkRoute('/nitsadmin/dashboard')}}">
      <img src="../img/admin/nitseditorlogo.png" alt="Logo">
</a>

我收到以下错误:

【问题讨论】:

    标签: laravel-5.2 laravel-routing


    【解决方案1】:

    对于使用路由名称的编码器,他们可以简单地使用 to() 方法:

    return redirect()->to(route('dashboard').'#something');
    

    在模板中:

    {{ route('dashboard').'#something' }}
    

    【讨论】:

      【解决方案2】:

      您可以使用 url() 帮助程序非常简单地做到这一点。

      只需像这样替换您的锚标记:

      <a id="index" class="navbar-brand" href="{{url('/nitsadmin/dashboard')}}">
            <img src="../img/admin/nitseditorlogo.png" alt="Logo">
      </a>
      

      关于您在其中使用的图像,如果要将它们存储在您的公用文件夹中,那么您始终可以使用asset() 助手。这将帮助您将绝对链接转换为动态链接。

      【讨论】:

      • 谢谢,它成功了。在此之前我尝试过URL::route('nitsadmin/dashboard'),但它不起作用。
      • {{route('route.name')}} 比这个更可取,因为你没有硬编码路线,如果它改变了你的链接不会改变。
      • @Paul 非常好。这对我来说是那些“灯泡时刻”之一——我从未真正看到使用命名路线的价值,但这完全有道理!
      【解决方案3】:

      假设你有这样的路线......

      Route::get('/nitsadmin/dashboard', function () {
          return view('nitsadmin.dashboard');
      });
      Route::get('/land', 'HomeController@landingPage');
      Route::get('/role-permission/add',          ['as' => 'mp.rp.add',          'uses' => 'RolePermissionMapController@add']);
      

      所以你可以像这样链接--

      <a href="{{url('/nitsadmin/dashboard')}}">Click </a>
      <a href="{{url('/land')}}">Click </a>
      <a href="{{url('/role-permission/add')}}">Click </a>
      <a href="{{route('mp.rp.add')}}">Click </a>
      

      【讨论】:

        【解决方案4】:

        在您的路线中输入名称和

        Route::get('/nitsadmin/dashboard', function () {
            return view('nitsadmin.dashboard')->name(nitsadmin.dashboard);
        });
        

        转到链接 url 的 html

        <a id="index" class="navbar-brand" href="{{route('nitsadmin.dashboard')}}">
              <img src="../img/admin/nitseditorlogo.png" alt="Logo">
        </a>
        

        【讨论】:

          【解决方案5】:

          下面的代码可以工作。

          <a href="{{ route('/cardetails', ['121','cars'] ) }}">click </a>
          

          在 URL 中它会像下面这样。

          127.0.0.1:8000/cardetails/121/cars

          【讨论】:

            猜你喜欢
            • 2016-04-06
            • 2018-07-01
            • 2017-12-13
            • 2021-05-26
            • 1970-01-01
            • 2018-03-19
            • 1970-01-01
            • 2011-09-04
            • 2016-12-18
            相关资源
            最近更新 更多