如何修复'trim()期望参数1为字符串,给定数组'在Router.php第560行中?

时间:2019-05-02 07:39:53

标签: php laravel web

  

在“ 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

2 个答案:

答案 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');
});