在laravel上缺少任何()的参数1

时间:2017-09-01 16:23:11

标签: php laravel routes blade laravel-blade

我是laravel的新手,我正在

  

缺少任何()的参数1,在第4行和已定义的C:\ wamp64 \ www \ NewLaravel \ storage \ framework \ views \ 0076eaa92b4bf0f347725a7d763fec50e12a8006.php中调用(查看: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> 

感谢提前

1 个答案:

答案 0 :(得分:0)

替换视图中的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