Laravel 5是由Taylor Otwell创建的开源PHP Web开发MVC框架的当前主要版本。 Laravel使用简单,富有表现力的语法帮助您创建应用程序。使用laravel标签来解决一般的Laravel相关问题。
laravel 控制器中出现错误“foreach() 参数必须是数组|对象类型”
在帖子中显示评论期间 Laravel 控制器中出现错误“foreach() 参数必须是 array|object 类型” 代码如下 刀片文件 @foreach($comment->product_images as $image) 在帖子中显示评论期间 laravel 控制器中出现错误“foreach() 参数必须是数组|对象类型” 代码如下 刀片锉刀 @foreach($comment->product_images as $image) <a href="{{asset($image)}}" class="avatar-md" download="{{basename($image)}}"> <div class="avatar-title bg-light rounded"> <img src="{{ asset($image) }}" alt="Product Image" class="product-img avatar-sm" /> </div> </a> @endforeach 控制器: public function show($id) { $post = Post::find($id); $comments = Comment::all()->map(function ($comment) { $comment->product_images = json_decode(stripslashes($comment->product_images)); return $comment; }); 型号: class Comment extends Model { use HasFactory; protected $guarded = []; protected $fillable = ['user_id', 'post_id', 'parent_id', 'post_title' , 'post_category', 'post_description']; protected $casts = [ 'product_images' => 'array', ]; public function replies() { return $this->hasMany(Comment::class, 'parent_id'); } } 如何在帖子评论期间显示多个图像 您可以从控制器中转储$comment->product_images以查看关系是否返回任何数据或为空,您还可以查看数据的内容及其结构(如果有)。尝试对不可数或不可迭代的项使用 foreach 将始终返回错误。 dd($comment->product_images);
使用 Laravel FCM 向设备和 Web 浏览器发送推送通知
我正在使用以下包向浏览器发送通知。 https://github.com/kawankoding/laravel-fcm 发送通知的代码, fcm() ->to($recipients) // $recipients 必须...
使用 Laravel 5.3 如何实现分区。以下是我尝试在迁移中添加的 mysql 表结构。 创建表“设置”( `id` INT(10) 无符号非空自动递增,...
我正在用 PHP 制作一个统计小部件(使用 laravel 5.1)。我需要从 Facebook 洞察图 API 中提取一些数据。我需要获取一些需要 read_insights 权限的数据,所以我需要...
我无法访问保存到存储文件夹的文件。我能够上传、文件、保存文件。例如,如果我运行 size 方法,它会获取上传图像的文件大小,但是当涉及到时
我在 Laravel 5.5 应用程序上使用 Carbon 进行日期转换时遇到了奇怪的情况。 我有几个日期字段定义为 mysql 中的日期,默认为 NULL。 mysql的格式是'Y-m-d'但是前面...
我曾经使用 Codeignitor 来提供移动应用程序服务,但现在我被指示使用 Laravel 而不是 Codeignitor。 在 Codeignitor 中,我们可以直接从 URL 调用控制器(在我的例子中是 API)...
我正在使用 Laravel 5.2 为移动应用程序创建 REST API。在我的应用程序中,用户可以创建其他用户可以评论的帖子,这意味着一个帖子有很多评论,并且每个评论都应该相同...
我很喜欢使用 Laravel 和 Vuejs 导出 Excel,不知何故,代码返回真实值,但无法下载 Excel 文件,如果我执行正常请求,它将下载该文件,但在 axios 请求中,它
Laravel 如何将支付网关响应 url 数据值存储在数据库中
目前,我正在 laravel 中集成一个新的支付网关。 在响应网址中,我从支付网关获取数据字符串,例如: http://www.example.com/ payment/response?txn_status=00&tx...
控制器代码 公共函数登录(){ 如果(验证::尝试([ '电子邮件' => 请求('电子邮件'), '密码' => 请求('密码')])){ $用户 = Auth::用户(); $
我有一个小问题。我有一个表,其中字段 owntype 如果其值为 0,则字段所有者属性为表玩家的 ID,如果其值为 1 则应将所有者分配给 va...
如何在 Laravel 5.2.* 或更高版本中使用 setasign fpdi v2.0.0?
我想用 setasign fpdi 编辑一些 pdf 文件, 当 fpdi 仍处于版本 1.6.* 时,我使用这种方式来使用它: 我通过composer安装它 作曲家需要 setasign/fpdf 和作曲家需要
我有 3 个表用户、文章和元。我已经根据 laravel 5.3 文档定义了 morphTo() 和 morphToMany(),我可以提取用户或文章定义的任何特定属性...
图像工作得很好,我的 git 合作者搞乱了项目,所以我现在正在使用恢复项目,图像不再显示 这是我的代码一切正常 我的...
我一直在尝试用 Laravel 制作一个考勤管理系统。 在考勤视图中,当选中复选框时,控制器功能应该增加适当的数据库列...
我正在尝试配置我的 Laravel 应用程序以使用 Passport,但在加载 AppServiceProvider.php 中的类时遇到了困难。这是我所做的...... 我正在尝试配置我的 Laravel 应用程序以使用 Passport,但在加载 AppServiceProvider.php 中的类时遇到了困难。这是我所做的... <?php // AuthServiceProvider.php namespace S1\Providers; use Laravel\Passport\PassportServiceProvider; use Illuminate\Support\Facades\Gate; use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider; class AuthServiceProvider extends ServiceProvider { ... public function boot() { $this->registerPolicies(); Passport::routes(); Passport::tokensCan([ 'client' => 'this is a api client test' ]); } } . <?php . // auth.php ... return [ 'guards' => [ 'web' => [ 'driver' => 'passport', 'provider' => 'users', ], ], ... . <?php // app.php 'providers' => [ ... Laravel\Passport\PassportServiceProvider::class, .... . <?php // AppServiceProvider.php namespace S1\Providers; use Illuminate\Support\ServiceProvider; use S1\Providers\AppServiceProvider; use Laravel\Passport\PassportServiceProvider; class AppServiceProvider extends ServiceProvider { public function register() { // Enable Laravel Migrations Generator for development only if ($this->app->environment() !== 'production') { $this->app->register(\Way\Generators\GeneratorsServiceProvider::class); $this->app->register(\Xethron\MigrationsGenerator\MigrationsGeneratorServiceProvider::class); } } } 这样做的结果是出现以下错误: [Symfony\Component\Debug\Exception\FatalThrowableError] Class 'S1\Providers\Passport' not found 我确实可以正常工作,但必须重新构建,现在我无法克服这个错误。我的命名空间出了问题,但我不知道是什么。 在您的AuthServiceProvider.php中,更改: use Laravel\Passport\PassportServiceProvider; 至: use Laravel\Passport\Passport; 好像您忘记导入护照,请尝试添加此 use App\Passport\Passport; 您的AppServiceProvider <?php // AppServiceProvider.php namespace S1\Providers; use App\Passport\Passport; use Illuminate\Support\ServiceProvider; use S1\Providers\AppServiceProvider; use Laravel\Passport\PassportServiceProvider; class AppServiceProvider extends ServiceProvider { public function register() { // Enable Laravel Migrations Generator for development only if ($this->app->environment() !== 'production') { $this->app->register(\Way\Generators\GeneratorsServiceProvider::class); $this->app->register(\Xethron\MigrationsGenerator\MigrationsGeneratorServiceProvider::class); } } } 请检查您的 composer.json,laravel/passport 是否将其包含在“require”中,如下所示: "require": { "php": ">=5.6.4", "laravel/framework": "5.4.*", "laravel/passport": "^3.0", "laravel/tinker": "~1.0" }, 如果没有重新运行 作曲家需要 laravel/passport 为您的特定 Passport 版本安装正确的 Laravel 版本。假设你有 Laravel 5.5,请安装 Passport 4.0: composer require laravel/passport=~4.0 检查你的 Laravel 版本: php artisan --version 或参见 "laravel/framework": "5.5.*", 中 require 对象下的 composer.json。 <?php namespace App\Providers; use Laravel\Passport\Passport; use Illuminate\Support\Facades\Gate; use Laravel\Passport\PassportServiceProvider; use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider; class AuthServiceProvider extends ServiceProvider { /** * The policy mappings for the application. * * @var array */ protected $policies = [ 'App\Model' => 'App\Policies\ModelPolicy', ]; /** * Register any authentication / authorization services. * * @return void */ public function boot() { $this->registerPolicies(); Passport::routes(); // } } 在控制台中运行此命令后解决了这个问题: composer require dusterio/lumen-passport:* 然后我找到了护照 laravel 或/和 lumen 的所有课程。 如果您的问题仍然存在: 删除composer.lock(或重命名) 删除vendor目录(或重命名) 奔跑composer install 它对我有用!
您好,我在基于 Laravel 框架构建的项目中使用 twilio。 twilio 网站中指出,“要向多个号码发送短信,您需要将所有号码添加到一个数组中并进行单独的呼叫......
我对 Laravel 相当陌生,我正在使用 PowerGrid 来显示员工表。当页面最初加载时,骨架加载工作正常,但我想在 ch...
我无法使用 Valet 在本地服务器上运行我的 cron。这就是我所做的/所做的。 当我运行 php artisan command:mycommand 时,该命令将运行。 当我运行 php artisan Schedule 时:运行命令 ru...