锚标签不适用于laravel 5.2

时间:2017-08-09 06:55:08

标签: laravel blade

我不会在刀片模板引擎中使用锚标记制作直接页面,但它不起作用。

  

_sidebar.blade.php

<li class="active treeview">
      <a href="{{ url('/') }}">
        <i class="fa fa-dashboard"></i> <span>Menu Utama</span>
      </a>
    </li>
    <li class="treeview">
      <a href="{{ url('data_jamaah') }}">
        <i class="fa fa-users"></i>
        <span>Data Jamaah</span>
      </a>
  

routes.php文件

Route::get('/', 'PagesController@getIndex');
Route::get('data_jamaah', 'PagesController@getJamaah');
  

PagesController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Inbox;

class PagesController extends Controller
 {
   public function getIndex() {
      return view('pages.index');
     }

    public function getJamaah() {
        return view('pages.data_jamaah');
   }

 }

问题是当我点击什么都没发生时,谢谢你的帮助

编辑:

  

这是main.blade.php

<!DOCTYPE html>
<html lang="en">
<head>
   @include('partials._head')
   @yield('stylesheets')
</head>

  <body class="hold-transition skin-blue sidebar-mini">
   <div class="wrapper">
      @include('partials._nav')
      @include('partials._sidebar')
      @yield('content')
    <footer class="main-footer">
        @include('partials._footer')
    </footer> 
</div>
@include('partials._javascript')
@yield('javascripts')
</body>
</html>

3 个答案:

答案 0 :(得分:3)

您的问题来自于您如何使用adminLTE边栏。

在班级中指定 treeview 时,您将看到一个下拉列表。并且锚将被停用。

所以尝试类似的东西:

<li class="active">
   <a href="{{ url('/') }}">
       <i class="fa fa-dashboard"></i> <span>Menu Utama</span>
   </a>
</li>
<li>
   <a href="{{ url('data_jamaah') }}">
       <i class="fa fa-users"></i>
       <span>Data Jamaah</span>
   </a>
</li>

答案 1 :(得分:1)

我想你可以尝试这个希望这项工作适合你:

Route::get('/', 'PagesController@getIndex')->name('home');
Route::get('data_jamaah', 'PagesController@getJamaah')->name('dataJamaah');

<li class="active treeview">
      <a href="{{route('home')}}">
        <i class="fa fa-dashboard"></i> <span>Menu Utama</span>
      </a>
    </li>
    <li class="treeview">
      <a href="{{route('dataJamaah')}}">
        <i class="fa fa-users"></i>
        <span>Data Jamaah</span>
      </a>

答案 2 :(得分:1)

Laravel拥有自己的帮助函数来创建路线,您可以在此处看到:

  

https://laravel.com/docs/5.4/helpers#method-route

编辑:

您还需要为辅助功能提供路线名称。

routes.php:

Route::get('/', ['uses' => 'PagesController@getIndex', 'as' => 'homepage']);
Route::get('data_jamaah', ['uses' => 'PagesController@getJamaah', 'as' => 'data.jamaah']);

您需要将href从url()更改为route()

更改

发件人:

<a href="{{ url('/') }}">

<a href="{{ route('homepage') }}">

和其他路线

发件人:

<a href="{{ url('data_jamaah') }}">

<a href="{{ route('data.jamaah') }}">

它会完美无缺。

如果我们指定名称,laravel路线会自动获取路线并为您渲染。