簡體   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