Как исправить 'trim () ожидает, что параметр 1 будет строкой, а массив задан' В Router.php строка 560 :? - PullRequest
0 голосов
/ 02 мая 2019

После '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 ]

1 голос
/ 02 мая 2019

В то время как остальные ответы и комментарии правильные 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');
});
1 голос
/ 02 мая 2019

Ваше имя маршрута не является строкой, поэтому попробуйте это:

Route::get('/', 'DashboardController@dashboard')->name('index');

Вы снова получите доступ к нему как route('admin.index')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...