繁体   English   中英

Laravel-当我不再使用数组时发生``array_merge():参数#2不是数组''

[英]Laravel - 'array_merge(): Argument #2 is not an array' occurring when i'm not using an array anymore

我当时使用数组将数据从控制器传递回视图,但现在切换为仅使用字符串,但是会弹出此错误。

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

我什至不再使用数组,并且我已经完成了php artisan clear:cache,以防万一有一些我不知道的缓存。 我是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

仅使用以前的解决方案,但删除多余的数组分配。

而不是使用:

$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. 从引导程序中删除config.phpservice.php文件。
  2. 运行php artisan serve
  3. php artisan服务后在终端上运行ctrl + c
  4. 并运行作曲家更新

为我固定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM