簡體   English   中英

href鏈接在laravel中不起作用

[英]href link is not working in laravel

我試圖通過路由建立從index.blade.phplogin.blade.php的超鏈接。 我為此超鏈接定義了一個命名路由,但是沒有用。

這是我的路線代碼。

Route::get('/','HomeController@index');
Route::get('/login', 'HomeController@login_page')->name('login');

這是我的控制器。

  public function login_page()
{
  return view('login');
}

這是我試圖設置超鏈接的視圖。

    <li><a href="{{route('login')}}">Log-in</a></li>

顯示此訊息

使用Laravle刀片模板在菜單鏈接中設置URL鏈接,並使用{{url('dashboard')}}。 在以下示例中使用此鏈接:

<ul>
  <li>
    <a href="{{url('dashboard')}}" class="active">Dashboard</a>
  </li>
</ul>

我認為這將對您有所幫助。

您的錯誤消息指向服務器問題,而不是Laravel。

確保已安裝並啟用用於Apache的mod_rewrite。

a2enmod rewrite
service apache2 restart

然后使用以下命令檢查您的Laravel:

在您的控制台中,運行: php artisan route:list ,看看是否有類似於以下內容的行:

| Domain | Method   | URI        | Name          | Action                                            | Middleware                  |
+--------+----------+------------+---------------+---------------------------------------------------+-----------------------------+
|        | GET|HEAD | login      | login         | App\Http\Controllers\HomeController@login_page    | web,guest                   |

如果看不到login部分,請嘗試使用以下方法清除路由的緩存:

php artisan route:clear

除此之外,您所做的一切都正確。

我遇到了同樣的問題(Ubuntu 18.04),它似乎不是Laravel,而是Apache。

解決辦法:安裝Xampp並將其用作Localhost。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM