我正在尝试编写一个脚本,当用户上传文件但没有输入名称时,会返回错误.我尝试过使用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) 我的用户模型有一个观察者。在我的观察者->创建的事件中我有一些代码。
public function created(User $user)
{
sendEmail();
}
Run Code Online (Sandbox Code Playgroud)
因此,我们的想法是,当创建用户时,系统将向用户发送帐户已创建的电子邮件通知。
问题:当数据库进行播种时,它还会调用此方法“已创建”并向用户(位于种子中)发送电子邮件通知。所以,我的问题是,我如何检查,可能在这个“创建”方法中,目前 Laravel 正在播种数据 -> 不发送电子邮件或不运行“创建”观察者方法。
尝试谷歌,找到了一些东西,但工作不正确。就像是YourModel::flushEventListeners();
我希望有一个包含两列的布局,其中左列是某种侧边栏.
现在我想在侧边栏中使用一些不应该换行的文本.
当我这样做它会导致某种溢出,然后使用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)
我正在尝试使用 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 COLLATEutf8_unicode_ci)
我正在尝试设计一个表单,在文本框中有一个按钮.我希望该按钮位于文本框内.这是我尝试的方式:
<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"按钮位于文本框内.
我有一个<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)
谢谢.
我正在尝试从两个相关表中搜索多个数据。具体来说,我只想从用户表中获取“名称列”,并从帖子表中获取其余列。但每当我尝试搜索时,它都会打印以下错误“尝试获取非对象的属性‘名称’”
以下是我的用户模型
<?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) 我正在开发一个项目,使用 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)。
我做了一个 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:clearphp artisan route:clearphp artisan config:clearcomposer update我不知道为什么它不起作用。
我有一本字典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)