在“ php artisan make:controller Admin / DashboardController”之后,我在下面添加了代码(Controllers / Admin / DashboardController)。
DashboardController.php
namespace App\Http\Controllers\Admin;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class DashboardController extends Controller
{
//Dashboard
public function dashboard(){
return view('admin.dashboard');
}
}
在web.php中:
Route::get(['prefix'=>'admin', 'namespace'=>'Admin', 'middleware'=> ['auth']], function() {
Route::get('/', 'DashboardController@dashboard')->name(admin.index);
});
在views / admin / dashboard.blade.php
@extends('layouts.app)
@section('content')
<h1>Admin test</h1>
@endsection
答案 0 :(得分:1)
您的路线名称不是字符串,请尝试以下操作:
Route::get('/', 'DashboardController@dashboard')->name('index');
您将再次以route('admin.index')
的身份访问它
答案 1 :(得分:1)
其他答案和评论正确的admin.index
应该是'admin.index'
,这里的问题是因为您在另一条get()
路线中有一条get()
路线。
如果您想嵌套这样的路由,则应使用Route::group(...)
(而不是get()
):
Route::group(['prefix' => 'admin', 'namespace' => 'Admin', 'middleware' => ['auth']], function () {
Route::get('/', 'DashboardController@dashboard')->name('admin.index');
});