所以,我是新来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');