小编kyo*_*kyo的帖子

Response内容必须是实现__toString()的字符串或对象,移动到psql后给出"boolean"

只要我将Laravel应用程序从MySQL移动到pSQL.我一直收到这个错误.

Response内容必须是实现__toString()的字符串或对象,给出"boolean".

我有一个API,假设要退回我的促销活动

HTTP://本地主机:8888/API /推广/ 1

public function id($id){
    $promotion = Promotion::find($id);
    dd($promotion); //I got something here
    return $promotion;
}
Run Code Online (Sandbox Code Playgroud)

它曾用于返回我的促销,现在它返回错误.


DD($推广);

I got 

Promotion {#410 ?
  #table: "promotions"
  #connection: null
  #primaryKey: "id"
  #perPage: 15
  +incrementing: true
  +timestamps: true
  #attributes: array:16 [?
    "id" => 1
    "cpe_mac" => "000D6721A5EE"
    "name" => "qwrqwer"
    "type" => "img_path"
    "status" => "Active"
    "heading_text" => "qwerq"
    "body_text" => "werqwerqw"
    "img" => stream resource @244 ?}
    "img_path" => "/images/promotion/1/promotion.png"
    "video_url" => ""
    "video_path" => ""
    "account_id" => …
Run Code Online (Sandbox Code Playgroud)

php mysql laravel psql laravel-5

24
推荐指数
2
解决办法
8万
查看次数

删除独特索引Laravel 5

跑步的时候我一直这样 php artisan migrate

SQLSTATE [42000]:语法错误或访问冲突:1091无法DROP'电子邮件'; 检查列/键是否存在

虽然我看到我的数据库中存在电子邮件.

在此输入图像描述


我的迁移脚本.我试图放弃唯一约束.

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class AlterGuestsTable3 extends Migration {

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('guests', function(Blueprint $table)
        {
            $table->dropUnique('email');

        });

    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::table('guests', function(Blueprint $table)
        {

            $table->dropUnique('email');

        });
    }

}
Run Code Online (Sandbox Code Playgroud)

我忘了清除任何缓存吗?

有什么提示吗?

php laravel laravel-5 laravel-migrations

23
推荐指数
2
解决办法
2万
查看次数

403禁止使用nginx/1.4.6(Ubuntu) - Laravel

我一直在 403 Forbidden

在此输入图像描述


我的设置:

/etc/nginx/sites-available/default

默认

server {
        listen   80;


        root home/laravel-app/;

        index index.php index.html index.htm;

        server_name example.com;

        location / {
                try_files $uri $uri/ /index.html;
        }

        error_page 404 /404.html;

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
              root /usr/share/nginx/www;
        }

        # pass the PHP scripts to FastCGI server listening on the php-fpm socket
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;

        }

}
Run Code Online (Sandbox Code Playgroud)

更新

我按照这个指示:这里


任何关于此的提示/建议都将是一个巨大的帮助!

php nginx laravel ubuntu-12.04 laravel-5.1

20
推荐指数
1
解决办法
2万
查看次数

在php Laravel 5中创建自定义帮助函数的最佳实践是什么?

我有

默认的created_at日期保持打印为MySQL格式:2015-06-12 09:01:26 我想以自己的方式打印它12/2/2017,以及将来的其他格式.


我建立

一个文件调用DataHelper.php并存储在/app/Helpers/DateHelper.php- 它看起来像这样

<?php

namespace App\Helpers;

class DateHelper {

    public static function dateFormat1($date) {
        if ($date) {
            $dt = new DateTime($date);

        return $dt->format("m/d/y"); // 10/27/2014
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

我想要

能够在我的刀片视图中调用它

DateHelper::dateFormat1($user->created_at)
Run Code Online (Sandbox Code Playgroud)

我不知道下一步该做什么.

在php Laravel 5中创建自定义帮助函数的最佳实践是什么?

php view-helpers laravel laravel-5

18
推荐指数
2
解决办法
1万
查看次数

将Angular 5 + Nodejs Express App部署到Heroku

我有一个Angular 5 App.

这就是我在package.json中的内容

{
  "name": "web",
  "version": "0.0.0",
  "license": "MIT",
  "scripts": {
    "ng": "ng",
    "start": "node server.js",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e",
    "postinstall": "ng build --aot --prod"
  },
  "private": true,
  "dependencies": {
    "@angular/animations": "5.1.0",
    "@angular/cli": "^1.6.4",
    "@angular/common": "5.0.3",
    "@angular/compiler": "5.0.3",
    "@angular/compiler-cli": "5.0.3",
    "@angular/core": "5.0.3",
    "@angular/forms": "5.0.3",
    "@angular/http": "5.0.3",
    "@angular/platform-browser": "5.0.3",
    "@angular/platform-browser-dynamic": "5.0.3",
    "@angular/router": "5.0.3",
    "@ng-bootstrap/ng-bootstrap": "1.0.0-beta.5",
    "@ngx-translate/core": "8.0.0",
    "@types/jquery": "3.2.16",
    "angular2-image-upload": "^1.0.0-rc.0",
    "bootstrap": "4.0.0-beta.2",
    "core-js": "2.4.1",
    "express": "^4.16.2",
    "jquery": "3.2.1",
    "jquery-slimscroll": …
Run Code Online (Sandbox Code Playgroud)

heroku node.js package.json angular angular5

18
推荐指数
2
解决办法
8670
查看次数

Mac OS X上需要Mcrypt PHP扩展

我一直收到这个错误

需要Mcrypt PHP扩展

在我运行之后在底部composer update:

在此输入图像描述

由于我使用的是Mac,我尝试过运行:

brew search mcrypt brew install php56-mcrypt

我仍然得到相同的错误消息.

macos mamp mcrypt laravel laravel-4

17
推荐指数
4
解决办法
5万
查看次数

未捕获的ReferenceError:我没有定义

我正在尝试在我的阵列上创建一个for循环基础

var lists = [ "a", "b", "c", "d" ];


JS

for ( i = 0; i < lists.length; i++) {

    // console.log(lists[i]);

    $(".sa-report-btn-"+lists[i] ).click(function () {
        $(".sa-hide-"+lists[i]).removeClass("hidden");
        $(".sa-report-"+lists[i]).addClass("hidden");
    });

    $(".sa-hide-btn-"+lists[i]).click(function () {
        $(".sa-hide-"+lists[i]).addClass("hidden");
        $(".sa-report-"+lists[i]).removeClass("hidden");
    });
}
Run Code Online (Sandbox Code Playgroud)

我做得对吗?我得到了我Uncaught ReferenceError: i is not defined 可以用我的jQuery选择器连接每个循环 - > $(".sa-hide-"+lists[i])?只是好奇 ...

javascript jquery

17
推荐指数
1
解决办法
2万
查看次数

如何在Laravel中正确安装包?

最近,我安装了一个包LaravelFacebookSdk.


安装

composer.json通过添加更新我的

"sammyk/laravel-facebook-sdk": "~3.0"
Run Code Online (Sandbox Code Playgroud)

然后,我跑了 composer update


服务提供者

在我/config/app.php,我添加LaravelFacebookSdkServiceProvider到providers数组.

'providers' => [
    SammyK\LaravelFacebookSdk\LaravelFacebookSdkServiceProvider::class,
    ];
Run Code Online (Sandbox Code Playgroud)

一切都很好.然后,我将它推送到我的存储库.


问题来了!

第二个开发人员进来git pull并运行composer update

他会得到一个错误

 SammyK\LaravelFacebookSdk\LaravelFacebookSdkServiceProvider::class,
Run Code Online (Sandbox Code Playgroud)

是不确定的.因为,我/config/app.php在我的提供者数组下声明了.

他必须去评论那条线,并运行composer update第一条线.成功安装所有内容后,再次返回并取消注释该行.

其他开发人员每次都要这样做,我们安装了新包吗?

我在这里错过了什么吗?

如果我做错了,请告知.

php laravel laravel-5 laravel-5.1

17
推荐指数
2
解决办法
1万
查看次数

如何编写迁移来撤消Laravel中的唯一约束?

我这样做是为了unique在表格中创建我的电子邮件字段.

$table->unique('email');

我试过了

public function up()
{
    Schema::table('contacts', function(Blueprint $table)
    {
        $table->dropUnique('email');
    });
}
Run Code Online (Sandbox Code Playgroud)

然后,当我运行php artisan migrate时,我得到了这个

在此输入图像描述

它告诉我它不在那里,但我百分百肯定它就在那里.

在此输入图像描述

如何编写迁移以撤消该操作?

php database-migration laravel laravel-4 laravel-5

16
推荐指数
2
解决办法
8949
查看次数

如何在Laravel中使用旧输入重定向?

我有一个登录模式.当用户登录失败时,我想通过以下方式重定向回这个模式:

  • 错误消息
  • 和旧的输入.

在此输入图像描述


调节器

// if Auth Fail 
return Redirect::to('/')
                ->with('error','Username/Password Wrong')
                ->withInput(Request::except('password'))
                ->withErrors($validator);
Run Code Online (Sandbox Code Playgroud)

形成

{!! Form::open(array('url' => '/', 'class' => 'login-form')) !!}

  <div class="form-group">
    <label for="username">Username</label>
    <input type="text" class="form-control"  id="username" name="username" placeholder="Enter Username" required>
  </div>
  <div class="form-group">
    <label for="password">Password</label>
    <input type="password" class="form-control" id="password" name="password" placeholder="Enter Password" required>
  </div>
  <button type="submit" class="btn btn-primary">Login</button>

{!! Form::close() !!}
Run Code Online (Sandbox Code Playgroud)

正如您可以看到我的图像的一部分,似乎显示错误消息,但用户名的旧输入似乎不会填充.

有人可以纠正我吗?我忘了做什么吗?在Laravel中完成这样的事情最有效的方法是什么?

php forms laravel blade laravel-5

15
推荐指数
2
解决办法
4万
查看次数