【发布时间】:2019-12-11 18:36:06
【问题描述】:
两年后我开始编程,从 zendframework2 切换到 laravel。我正在关注在早期版本的 laravel 中制作的 youtube 教程。我在 web.php 中定义了一个简单的路由
这给了我一个 admin/dashboard
的工作 url我一直在这个项目中使用它,直到我在我的 slider.blade.php 中使用它
路由管理/仪表板适用于 Request::is 但不适用于 href 路由。我收到未定义管理员/仪表板的错误。但它在 web.php 和 php artisan route:list 中定义为 admin/dashboard。我还尝试在 web.php 中的 Route::group 之外定义 admin/dashboard 并使用 admin.dashboard 但我无法摆脱这一点。 可能是
HTML:
<li class="{{ Request::is('admin/dashboard*')? 'active':''}} ">
<a class="nav-link" href="{{route('admin/dashboard')}}"> <i class="material-icons">dashboard</i> <p>Dashboard</p> </a>
</li>
路线:
Route::group(['middleware' => 'auth'], function () {
Route::get('dashboard', ['as' => 'dashboard', 'uses' => 'Admin\DashboardController@index'])->name('admin.dashboard');
});
web.php:
<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', function () {
return view('welcome');
});
Auth::routes();
//beneath is the route that can work both for auth and non auth for admin/
Route::group(['prefix' => 'admin', 'as' => 'admin.'], function () {
Route::group(['middleware' => 'auth'], function () {
Route::get('dashboard', ['as' => 'dashboard', 'uses' => 'Admin\DashboardController@index'])->name('admin.dashboard');
Route::resource('slider', 'Admin\SliderController');
});
});
【问题讨论】:
-
Route::group(['middleware' => 'auth'], function () { Route::get('dashboard', ['as' => 'dashboard', 'uses' => 'Admin\DashboardController@index'])->name('admin.dashboard'); });
-
stackoverflow 没有让我在问题中添加代码,所以我不得不在这里添加,抱歉
-
你能在这里添加你的 web.php 文件代码吗?
-
Seeker,单击edit 编辑您的问题并添加您放入 cmets 的代码。