[英]href link is not working in laravel
我試圖通過路由建立從index.blade.php到login.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。
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.