所以,我是新来Laravel和我目前正在从以下的techdiaries教程(https://www.techiediaries.com/php-laravel-crud-mysql-tutorial/)

我还没有真正得到使用Laravel或任何框架的任何经验,但我在PHP经历,这是在Laravel的首次尝试。

我得到了以下信息:

ErrorException array_merge():参数#2不是一个数组

当我查看http://localhost/laravel-first-crud-app/public/

Route::get('/', function () {
    return view('contacts.index', 'ContactController');
    //return 'Hello';
});

Route::resource('contacts', 'ContactController');
//Route::apiResource('contacts', 'ContactController'); //Not sure if this should be here or not

在routes/web.php但我不能在本教程学习如何访问我创建的网页

不知道这是我的contactController.php文件有帮助的有以下几点:

public function index()
    {
         $contacts = Contact::all();

         return view('contacts.index', compact('contacts'));
    }

而且它的Laravel 6 PHP7.1

任何帮助将非常感激

谢谢

分析解答

你的问题是这样的语句:

return view('contacts.index', 'ContactController');

所述view function需要string作为第一个参数和阵列作为用于数据传递到视图中的第二个参数。不知道你的意图是要通过一个控制器名称的string的数据是什么。

如果没有数据要发送到的观点,不使用第二个参数:

return view('contacts.index');

Laravel 6.x的文档 - 视图 - 将数据传递到视图

从本教程的路线:

Route::get('/', function () {
    return view('welcome');
});

Route::resource('contacts', 'ContactController');