小编Jul*_*n S的帖子

isset vs empty vs is_null

我正在尝试编写一个脚本,当用户上传文件但没有输入名称时,会返回错误.我尝试过使用is_null,empty和isset,它们都不起作用.例如,在下面,即使输入了名称,is_null也会返回错误.有人可以帮忙吗?

$caption = $_REQUEST[$name_input_name];

if(is_null($caption)) {
    $file->error = 'Please Enter a Title';
    return false;
}
Run Code Online (Sandbox Code Playgroud)

php

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

拉拉维尔。如果数据库正在播种,则禁用观察者方法

我的用户模型有一个观察者。在我的观察者->创建的事件中我有一些代码。

public function created(User $user)
{
    sendEmail();
}
Run Code Online (Sandbox Code Playgroud)

因此,我们的想法是,当创建用户时,系统将向用户发送帐户已创建的电子邮件通知。

问题:当数据库进行播种时,它还会调用此方法“已创建”并向用户(位于种子中)发送电子邮件通知。所以,我的问题是,我如何检查,可能在这个“创建”方法中,目前 Laravel 正在播种数据 -> 不发送电子邮件或不运行“创建”观察者方法。

尝试谷歌,找到了一些东西,但工作不正确。就像是YourModel::flushEventListeners();

php database observers laravel laravel-seeding

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

使flex项为其文本的宽度

我希望有一个包含两列的布局,其中左列是某种侧边栏.

现在我想在侧边栏中使用一些不应该换行的文本.

当我这样做它会导致某种溢出,然后使用overflow:hidden隐藏文本的很大一部分.

如何修改左列以使用未包装文本的宽度和右列来使用剩余空间而不会丢弃overflow:hidden

#container {
    display: flex;
}
#sidebar {
    border: 1px solid red;
    flex 1 auto;
    overflow: hidden;
}
#sidebar .column {
    white-space: nowrap;
}
#sidebar .column span {
    margin: 2px;
    padding: 2px;
    border: 1px solid green;
    display: inline-block;
}
#content {
    border: 1px solid black;
    flex: 1 100%;
}
Run Code Online (Sandbox Code Playgroud)
<div id="container">
    <div id="sidebar">
        <div class="column">
            <span>Howdy Cowboy, some text is missing here</span>
        </div>
    </div>
    <div id="content">
        Some funny content
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

html css css3 flexbox

11
推荐指数
1
解决办法
3277
查看次数

如何使用 Laravel 迁移将字符串列类型转换为整数?

我正在尝试使用 Laravel 迁移更改列数据类型。但我面临以下错误。请帮帮我。

Schema::table('files', function(Blueprint $table) {
    $table->integer('app_id')->change();
    $table->index(['app_id', 'filename']);
});
Run Code Online (Sandbox Code Playgroud)

SQLSTATE[42000]:语法错误或访问冲突:1064 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解utf8_unicode_ci在第 1 行的“CHARACTER SET utf8 DEFAULT 0 NOT NULL COLLATE ”附近使用的正确语法(SQL:ALTER TABLE files CHANGE app_id app_id INT CHARACTER SET utf8 DEFAULT 0 NOT NULL COLLATE utf8_unicode_ci

php mysql laravel

11
推荐指数
2
解决办法
5414
查看次数

在文本框中放置一个按钮

我正在尝试设计一个表单,在文本框中有一个按钮.我希望该按钮位于文本框内.这是我尝试的方式:

<div class="row">
    <div class="col-sm-6">
        <div class="form-group required">
            <label for="PickList_Options" class="col-sm-4 control-label">Options</label>
            <div class="col-sm-4 buttonwrapper">
                <input type="text" class="form-control" id="PickList_Options" name="PickList_Options" value='' />
                <button>GO</button>
            </div>
        </div>
    </div>
    <div class="col-sm-6">
        <div class="result" id="mydiv"></div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我的css:

.buttonwrapper {
    display:inline-block;
}

input,
button {
    background-color:transparent;
    border:0;
}
Run Code Online (Sandbox Code Playgroud)

但是,问题是,Go按钮位于文本框下方.我该怎么做才能把它放在文本框中?在此输入图像描述

我希望"Go"按钮位于文本框内.

html css

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

无法使第一个<option>不可见

我有一个<select>并且希望第一个选项是隐形的,因为移动版本上的文本没有足够的空间而且它无论如何都会被切断,所以我决定让它消失但它不会工作.仅适用于其他选项(在PC浏览器上),但不适用于第一个选项.这是为什么?

这是我已经尝试过的

CSS:

option:first-child {
    color: transparent;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<select>    
    <option value="">Please select</option> 
    <option value="1">1</option>    
    <option value="2">2</option>    
    <option value="3">3</option>    
</select>
Run Code Online (Sandbox Code Playgroud)

谢谢.

css html-select css-selectors

8
推荐指数
4
解决办法
2616
查看次数

从多个表中搜索数据 laravel

我正在尝试从两个相关表中搜索多个数据。具体来说,我只想从用户表中获取“名称列”,并从帖子表中获取其余列。但每当我尝试搜索时,它都会打印以下错误“尝试获取非对象的属性‘名称’”

以下是我的用户模型

<?php

namespace App;

use App\Mail\NewUserWelcomeMail;
use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Support\Facades\Mail;

class User extends Authenticatable
{
    use Notifiable;

    protected $fillable = [
        'name', 'email','phone', 'username', 'password', 
        'admin', 'address', 'description', 'approved_at',
    ];

    protected $hidden = [
        'password', 'remember_token',
    ];

    public function posts()
    {
        return $this->hasMany(Post::class)->orderBy('created_at', 'DESC');
    }
}
Run Code Online (Sandbox Code Playgroud)

并发布模型

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    protected $guarded = [];

    public function user()
    {
        return $this->belongsTo(User::class);
    }
}
Run Code Online (Sandbox Code Playgroud)

还有我的控制器

public function showcampaign(User …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5.8

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

带有 keyBy 的 Laravel 响应返回对象和数组

我正在开发一个项目,使用 Laravel 设置后端 RESTful API,使用 angularJS 设置前端。我从我的 controller@index 返回的很简单,all()->toArray()就像这样:

一种。

return Response::json([
    'val' => myModel::all()->toArray()
]);
Run Code Online (Sandbox Code Playgroud)

然后使用 angular 的那个对象,我可以做类似的事情$scope.myArray=response.val,最终像$scope.myArrayBoundToATable.push(newelement). 生成的 JSON 会更好,如果它是由它的键,id所以我把它改成:

B.

return Response::json([
    'res' => myModel::all()->keyBy('id')->toArray()
]);
Run Code Online (Sandbox Code Playgroud)

但是现在所有的函数都像.splice.push抛出错误。通过登录到控制台,我可以看到:使用all()->toArray()[Object]一切正常。与keyBy('id')->toArray()Object {1: Object}

我必须将 CRUD 操作重写$scope.myVar为 JS 对象,而不是数组。

我可以使用方法A和迭代每一个元素来搜索ID,但方法B.允许我访问的元素在一个更优雅的方式:$scope.myVar(ID)

php rest json laravel angularjs

6
推荐指数
1
解决办法
1358
查看次数

如何修复 Laravel 上的“未找到视图”

我做了一个 Laravel 项目。当我去部署它时,我收到以下消息:

View [back.home] not found.
Run Code Online (Sandbox Code Playgroud)

但我的观点是在我的 web.php 上定义的:

Route::get('back/home', 'Back\HomeController@index')->name('back.home');
Run Code Online (Sandbox Code Playgroud)

在我的 HomeController 上:

public function index()
{
    return view('back.home');
}
Run Code Online (Sandbox Code Playgroud)

在部署之前,我做了composer和artisan命令:

  • php artisan cache:clear
  • php artisan route:clear
  • php artisan config:clear
  • composer update

我不知道为什么它不起作用。

php laravel

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

用总和替换 NumPy 数组和单个数字字典中的值

我有一本字典surnames

import numpy as np

surnames = {
    'Sophie': np.array([138, 123]), 
    'Marie': np.array([126, 1, 50, 1]), 
    'Maximilian': np.array([111, 74]),
    'Alexander': 87, 
    'Maria': np.array([85, 15, 89, 2]), 
    'Paul': np.array([70, 59]), 
    'Katharina': 69, 
    'Felix': np.array([61, 53]), 
    'Anna': np.array([57, 58]), 
    'Ben': np.array([49, 47])
}
Run Code Online (Sandbox Code Playgroud)

我想对所有数组求和并将它们保存在同一个字典中,以便总和替换数组:

{
    'Sophie': 261,
    'Marie': 178,
    'Maximilian': 185,
    'Alexander': 87,
    'Maria': 191,
    'Paul': 129,
    'Katharina': 69,
    'Felix': 114,
    'Anna': 115,
    'Ben': 96
}
Run Code Online (Sandbox Code Playgroud)

我试过这个:

new_dict = dict()
for k, v in surnames:
    new_dict.update({k:sum(v)})
Run Code Online (Sandbox Code Playgroud)

我认为这不起作用,因为它只对同一键的单个值求和?

我也试过这个:

data = …
Run Code Online (Sandbox Code Playgroud)

python dictionary numpy

6
推荐指数
1
解决办法
107
查看次数