【问题标题】:Missing argument 1 for any() on laravellaravel 上的 any() 缺少参数 1
【发布时间】:2018-02-10 18:20:48
【问题描述】:

我是 laravel 的新手,我正在学习

any() 缺少参数 1,在 C:\wamp64\www\NewLaravel\storage\framework\views\0076eaa92b4bf0f347725a7d763fec50e12a8006.php 第 4 行调用并定义(视图:C:\wamp64\www\NewLaravel\resources\意见\帖子\add.blade.php)

在这里,我将用户发送到一个新页面以添加数据。我没有在这里传递和变量 当用户点击添加新按钮时,它会将他带到posts/add.blade.php 页面。

路由 web.php

Route::get('/posts/add', 'PostsController@add')->name('posts.add');

PostsController

public function add(){
    //load form view
    return view('posts.add');
}

查看文件:resource/views/posts/add.blade.php

    @extends('layouts.app')

@section('content')
<div class="row">
    <div class="col-lg-12">
        @if($errors>any())
            <div class="alert alert-danger">
                @foreach($errors->all() as $error)
                    <p>{{$error}}</p>
                @endforeach
                </div>
        @endif

        <div class="panel panel-default">
            <div class="panel-heading">
                Add New Post <a href="{{route('posts.index')}}" class="label label-primary pull-right">Back</a> 
            </div>

            <div class="panel-body"></div> 

提前致谢

【问题讨论】:

  • 你缺少一个连字符,所以你问$errors是否大于any()
  • $errors-&gt;any()。查看-?
  • 没关系,hypen需要在出错后添加。

标签: php laravel routes blade laravel-blade


【解决方案1】:

在您的视图中替换您的if-endif 代码块,如下所示:

@if (count($errors) > 0)
    <div class="alert alert-danger">
        <ul>
            @foreach ($errors->all() as $error)
                <li>{{ $error }}</li>
            @endforeach
        </ul>
    </div>
@endif

参考这个Laravel CRUD Article

【讨论】:

    猜你喜欢
    • 2015-05-07
    • 2016-10-20
    • 2017-10-05
    • 1970-01-01
    • 2014-02-02
    • 2016-10-27
    • 2017-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多