我想更新或创建模型。它根本不起作用。
这是我的代码:
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) 我一直在尝试向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) 我想从一个选项卡中打开的页面中获取一些数据,然后将其粘贴到另一个浏览器选项卡中打开的另一个页面的文本区域中.我怎么能用Javascript和Greasemonkey做到这一点?
我想要一个包含两个表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) return $this->belongsTo(User::class);
Run Code Online (Sandbox Code Playgroud)
与
return $this->belongsTo(App\User);
Run Code Online (Sandbox Code Playgroud)
上面两个语句有什么区别?
我正在为我的应用程序开发一个消息传递系统,目前,我有两个表:
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我正在发送消息的用户.这样我就可以用它来创建一个对话.
有什么办法可以列出所有用户并选择我想要发送消息的首选用户吗?或任何有消息传递技术的人可以帮忙吗?
我正在尝试制定一个 .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) 所以,我想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
notificationswheredata- >'$."id"'= 3)
我在这里失去理智,任何人都可以帮助我吗?
我仍然,不明白,wordpress如何理解这个网址是什么参考:www.mysite.com/about-me/
他们没有使用标识符
如果他们使用slug函数,以便他们如何保留故事信息,或者换句话说,他们如何改变被扣押的标题以从数据库中选择
我正在使用 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 ×8
laravel ×6
laravel-5 ×5
eloquent ×3
http ×2
.htaccess ×1
apache ×1
database ×1
greasemonkey ×1
http-delete ×1
javascript ×1
laravel-3 ×1
mariadb ×1
mod-rewrite ×1
mysql ×1
namespaces ×1
redirect ×1
regex ×1
slug ×1
testing ×1
url ×1
wordpress ×1