- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用的是 Laravel 5.3,我的 php 版本是 7.1
当我调用 SoftDeletes 类时,我收到该错误
Builder.php 第 1231 行中的 ErrorException:
count():参数必须是一个数组或者一个实现了Countable的对象
这是我的模型
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Post extends Model
{
use SoftDeletes;
protected $dates = ['deleted_at'];
protected $fillable = [
'title','content','image','category_id','slug'
];
public function category(){
return $this->belongsTo('App\Category');
}
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Post;
use App\Category;
use Session;
class PostsController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('admin.posts.index')->with('posts',Post::all());
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
$category = Category::all();
if($category->count() == 0){
Session::flash('info' , 'You must create at least 1 category to add a new post');
return redirect()->back();
}
return view('admin.posts.post')->with('categories',$category);
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$this->validate($request,[
'title' => 'required|max:255',
'image' => 'required|image',
'content' => 'required',
'category_id' => 'required'
]);
$image = $request->image;
$image_new_name = time().$image->getClientOriginalName();
$image->move('/uploads/posts' , $image_new_name);
$post= Post::create([
'title' => $request->title,
'image' => '/uploads/posts/' . $image_new_name,
'content' => $request->content,
'category_id' => $request->category_id,
'slug' => str_slug($request->title)
]);
Session::flash('success' , 'You created a new post');
return redirect()->back();
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
最佳答案
Laravel 5.3 和我的 PHP 版本 7.1 不兼容
Refer to this issue in the github
要解决此错误,您可以做两件事
关于php - Laravel : count(): Parameter must be an array or an object that implements Countable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53687128/
在 PHP 中我有一个 countable object .根据文档,PHP 的 count 函数将返回数组中项目的数量或 Countable 对象的数量。 我的目标是以最干净的方式从可数对象中获取第
我想选择最佳的查找结果。我收到一个错误:这里我在下面的文件中显示了 HTML 表单操作和 DB 连接,请检查它。并且错误消息也提到了这一部分。我使用的是 php 7.2 而不是一些问题 Warning
是否有任何 prolog 实现能够枚举可数无限结果的所有元素? 让我们考虑枚举所有自然数对。如果我们按顺序枚举对 {(0,0), (0,1), (1,0), (0,2), (1,1), (2,0),
这是代码: protected function credentials(Request $request) { $admin=admin::where('email',$request->e
我已将备份上传到表格,打开表格后我看到: Warning in ./libraries/sql.lib.php#601 count(): Parameter must be an array or a
我有以下类(class): container[] = $value; } else { $this->container[$offset] = $value;
我看到了 UT failures在 a PHP webapp每晚在 Travis CI 中针对 PHP 运行: $ php --version PHP 7.2.0-dev (cli) (built:
请帮助我 获取错误sizeof(): Parameter must be an array or an object that implements Countable ErrorException
我使用的是 Laravel 5.3,我的 php 版本是 7.1 当我调用 SoftDeletes 类时,我收到该错误 Builder.php 第 1231 行中的 ErrorException: c
我正在关注下面的文章, https://developers.google.com/analytics/devguides/reporting/core/v3/quickstart/web-php 但
我目前收到此错误: Warning: count(): Parameter must be an array or an object that implements Countable in C:\
嘿, friend 们,我需要一个解决方案来修复这个错误 Warning: sizeof(): Parameter must be an array or an object that impleme
Mysql 错误: 回溯 ./libraries/display_export.lib.php#380: PMA_pluginGetOptions( string 'Export', array, )
我正在尝试在我的本地主机上安装 PayPal,但是当我测试 payment.php 时,此文件中出现以下警告: Warning: sizeof(): Parameter must be an arra
安装 $ wget http://www.phpdoc.org/phpDocumentor.phar $ chmod +x phpdocumentor.phar 让我们试一试 $ cat src/Cl
我将我的 Wordpress 网站从 PHP 5.6 更新到 7.2,并注意到更新后我的 Wordpress 后端出现错误。它说: Warning: count(): Parameter must
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 3年前关闭。 Imp
我在机器上使用Windows 10。我安装了composer,然后在文档根目录中安装了laravel,即/var/www 我还对目录/var/www中的laravel文件夹授予了-R 777许可 然后
我在导出任何数据库时遇到 PhpMyAdmin 问题。每次都会来。 如果有人有解决 PhpMyAdmin 中所有这些类型问题的解决方案,请帮助我 最佳答案 看来我们无法使用 PHP 7.2+ 消除 P
我有模型查询,但收到错误消息:count(): 参数必须是在某些系统中实现 Countable 的数组或对象,并且在某些系统中其工作正常。这是查询我遇到了问题。 public functio
我是一名优秀的程序员,十分优秀!