小编sep*_*ehr的帖子

updateOrCreate在Laravel Eloquent中不起作用

我想更新或创建模型。它根本不起作用。

这是我的代码:

foreach ($ProfileRequest as $fieldname => $value){
    ProfileRequest::updateOrCreate(['sm_id' => $uid, 'field_name' => $fieldname],
        [
            'sm_id' => $uid,
            'field_name' => $fieldname,
            'value' => $value
        ]);
    }
Run Code Online (Sandbox Code Playgroud)

这适用于插入:

 foreach ($ProfileRequest as $fieldname => $value) {
     $req = new ProfileRequest;
     $req->chef_id = $uid;
     $req->field_name = $fieldname;
     $req->value = $value;
     $req->save();
 }
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent

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

带有请求体的Laravel DELETE方法

我一直在尝试向FormRequest我的删除方法添加规则和消息,但请求将返回空白,并且规则每次都失败.

是否可以在删除方法中获取请求数据?

这是我的请求类:

use App\Http\Requests\Request;

class DeleteRequest extends Request
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'staff_id' => ['required', 'exists:users,uid'],
            'reason' => ['required', 'string'],
        ];
    }

    /**
     * Get custom messages for validator errors.
     *
     * @return array …
Run Code Online (Sandbox Code Playgroud)

php http http-delete laravel laravel-5

4
推荐指数
1
解决办法
2817
查看次数

如何从一个选项卡中获取数据并使用greasemonkey将其粘贴到另一个选项卡

我想从一个选项卡中打开的页面中获取一些数据,然后将其粘贴到另一个浏览器选项卡中打开的另一个页面的文本区域中.我怎么能用Javascript和Greasemonkey做到这一点?

javascript greasemonkey

3
推荐指数
1
解决办法
2959
查看次数

Laravel播种工厂但扩展它

我想要一个包含两个表Users和Companies的数据库,而users表有一个带有公司ID的外键.所以1家公司可以拥有多个用户.

我在laravel中为此创建了模型,并为每个表创建了一个工厂.

在我的播种机中,我想一次创建多个数据线,并找到了这个解决方案:

factory(App\Company::class, 10)->create(); 
Run Code Online (Sandbox Code Playgroud)

这适用于公司表.但我需要为users表扩展它,以便搜索可用的公司ID.
我有什么想法可以做到这一点?
如果我不能搜索可用的ID,我也很乐意用"company_id"字段扩展它并从1-10给它随机值(因为我知道这些是现在的ID).

所以基本上我想扩展它以使用工厂中的字段,但用另一个字段"company_id"扩展它:

factory(App\Users::class, 10)->create();
Run Code Online (Sandbox Code Playgroud)

这是用户工厂代码:

$factory->define(App\User::class, function (Faker\Generator $faker) {
    return [
        'first_name' => $faker->firstName,
        'last_name' => $faker->lastName,
        'postcode' => $faker->postcode,
        'city' => $faker->city
    ];
});
Run Code Online (Sandbox Code Playgroud)

php database testing laravel laravel-5

3
推荐指数
1
解决办法
1014
查看次数

3
推荐指数
1
解决办法
714
查看次数

Laravel用户间消息系统

我正在为我的应用程序开发一个消息传递系统,目前,我有两个表:

1)messages表:

Schema::create('messages', function (Blueprint $table) {
    $table->increments('id');
    $table->text('subject');
    $table->integer('sender_id');
    $table->text('body');
    $table->timestamps('create_date');
    $table->integer('sent_to_id');
});
Run Code Online (Sandbox Code Playgroud)

2)users表:

Schema::create('users', function (Blueprint $table) {
    $table->increments('id');
    $table->string('name');
    $table->string('email')->unique();
    $table->string('password');
    $table->rememberToken();
    $table->timestamps();
});
Run Code Online (Sandbox Code Playgroud)

目前,我可以将消息及其主题存储到messages表中.现在,我想选择id我正在发送消息的用户.这样我就可以用它来创建一个对话.

有什么办法可以列出所有用户并选择我想要发送消息的首选用户吗?或任何有消息传递技术的人可以帮忙吗?

php relationships laravel eloquent laravel-5

3
推荐指数
1
解决办法
2580
查看次数

为子域动态强制使用 HTTPS 和非 WWW

我正在尝试制定一个 .htaccess 规则,我可以在我的主域和子域上使用它,而无需更改每个域的代码。

我已经尝试了以下子域来尝试强制使用 https 和非 www,但它无法正常工作。

<IfModule mod_rewrite.c>
    # Force HTTPS & NON-WWW
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www\.test\.website\.com$ [NC] # Detect if it has www?
    RewriteCond %{HTTPS} !=on  [OR]
    RewriteCond %{HTTP_HOST} !^test\.website\.com$ [NC]
    RewriteRule ^ https://test\.website\.com%{REQUEST_URI} [R=301,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

目前,如果我要去http://www.test.website.com/test/它重定向到https://test%2Cwebsite.com/所以它有点工作但不完全。

我一直在尝试使用以下方法更动态地执行此操作:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTPS} !=on  [NC]
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

但这根本行不通。实现这一目标的最佳解决方案是什么?

它基本上应该强制执行以下所有操作:

http://website.com/                   => https://website.com/
http://www.website.com/               => https://website.com/
https://www.website.com/              => https://website.com/

http://website.com/testing/           => https://website.com/testing/
http://www.website.com/testing/       => …
Run Code Online (Sandbox Code Playgroud)

regex apache .htaccess mod-rewrite

3
推荐指数
1
解决办法
1255
查看次数

Laravel的查询构建器JSON选择器`field-> key`导致语法错误

所以,我想notifications通过比较某个ID和data列来查询Laravel中的表.data列是这样的:

{
    "Message": "some message",
    "id": 3
}
Run Code Online (Sandbox Code Playgroud)

现在,我需要选择ID等于3的所有通知.以下是我尝试执行此操作的方法:

DB::table('notifications')->where('data->id', '3')->get();
Run Code Online (Sandbox Code Playgroud)

但是这会引发以下错误:

SQLSTATE [42000]:语法错误或访问冲突:1064 SQL语法中有错误; 检查与您的MariaDB服务器版本对应的手册,以便在'>'$附近使用正确的语法."id"'=?' 在第1行(SQL:select*from notificationswhere data- >'$."id"'= 3)

我在这里失去理智,任何人都可以帮助我吗?

php mysql mariadb laravel laravel-5

3
推荐指数
1
解决办法
3269
查看次数

wordpress如何能够取消标题

我仍然,不明白,wordpress如何理解这个网址是什么参考:www.mysite.com/about-me/

他们没有使用标识符

如果他们使用slug函数,以便他们如何保留故事信息,或者换句话说,他们如何改变被扣押的标题以从数据库中选择

php url wordpress slug

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

没有缓存头的 Laravel 重定向

我正在使用 Laravel 3,除了 through 之外,如何以任何方式设置标题并不明显Response::make()

我正在做这样的重定向:

return Redirect::to('admin/check');
Run Code Online (Sandbox Code Playgroud)

我想no-cache为重定向设置一个额外的标头,如下所示:

"Cache-Control: no-store, no-cache, must-revalidate"
Run Code Online (Sandbox Code Playgroud)

我意识到我可以直接在 PHP 中执行此操作,但是有没有办法通过 Laravel 设置响应标头?

php redirect http laravel laravel-3

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