Laravel - 'array_merge():当我不再使用数组时,参数#2不是一个数组

时间:2016-08-09 23:37:47

标签: php arrays laravel

我正在使用数组将数据传回控制器的视图,但现在已经切换到只使用字符串,但是会弹出这个错误。

“array_merge():参数#2不是数组”

我甚至不再使用数组,而且我已经完成了php artisan:缓存包含了一些我不知道的缓存。我是laravel的新手,但我发现所有结果都是错误地使用数组的人,而我只是传递一个简单的字符串。

有人可以帮忙吗?以下是我的代码

控制器中的代码部分

else {
                $result = 'That email belongs to an existing referrer.';
                return view('admin.invalidReferrer', $result);

invalidReferrer.blade.php中的代码部分     @extends( 'admin.admin')

@section('results')

<h4>{{ $result }}</h4>


@stop

以前的控制器解决方案

else {
    $result = ['That email belongs to an existing referrer.'];
    return view('admin.invalidReferrer', compact('result'));

以前的刀片解决方案

@section('results')

<h4>{{ $result[0] }}</h4>

@stop

2 个答案:

答案 0 :(得分:0)

只需使用上一个解决方案,但删除多余的数组赋值。

而不是使用:

$result = ['That email belongs to an existing referrer.']; // shorthand array assignment of string to index 0
// ^ unneeded array assignment ^

直接分配字符串:

$result = 'That email belongs to an existing referrer.';
return view('admin.invalidReferrer', compact('result'));

然后正常使用导入的数据:

@section('results')

<h4>{{ $result }}</h4>

@stop

答案 1 :(得分:-1)

请按照以下说明操作:

  1. 从引导程序中删除 config.php service.php 文件。
  2. 运行 php artisan serve
  3. php artisan serve
  4. 之后在终端上运行 ctrl + c
  5. 并运行作曲家更新
  6. 为我确定。