我使用此方法在DB中创建新行:
$input = $request->all();
return Recipient::create([$input]);
Run Code Online (Sandbox Code Playgroud)
如何$input
使用值添加其他字段?
我试过了:
$input["user_id"] = Auth::id();
Run Code Online (Sandbox Code Playgroud)
但是当我显示查询INSERT时,我看不到字段 user_id
我有端点可用的 RESTful 服务。
例如,我api/main
从服务器请求并获取 JSON 数据。
对于响应,我使用:
return response()->json(["categories" => $categories]);
Run Code Online (Sandbox Code Playgroud)
如何控制 URL 中响应传递参数的格式?
作为示例,我需要这个:api/main?format=json|html
它适用response
于控制器中的每个。
我正在使用Laravel 5.4设置一个表单,用户可以在其中输入食物名称及其图像。尝试上传PNG或JPG图片时,出现以下内容Validation Error
:
该图像必须是图像。
如果删除图像验证,则会得到FatalErrorException
:
在null上调用成员函数getClientOriginalExtension()
这是Intervention /图片库提供的帮助程序功能。这可能意味着该图像根本没有上传。
FORM
<form action="/hq/foods" method="POST">
{{ csrf_field() }}
<input type="text" name="name">
<input type="file" name="image">
<button type="submit" class="btn btn-success ">
ADD FOOD ITEM
</button>
</form>
Run Code Online (Sandbox Code Playgroud)
CONTROLLER
public function store(Request $request) {
$this->validate($request, [
'name' => 'required|min:2|max:255',
'image' => 'required|image'
]);
$food_category = FoodCategory::find($request->food_category_id);
$food = new Food;
$food->name = $request->name;
$image = $request->file('image');
$filename = time() . '.' . $image->getClientOriginalExtension();
$location = public_path('img/foods/' . $filename);
Image::make($image)->resize(800, 400)->save($location);
$food->image = $filename; …
Run Code Online (Sandbox Code Playgroud) 我正在使用Laravel 5.4,如何对两列进行两次排序?
例如:
ArticleController.php
public function index()
{
$articles = Auth::user()->articles->sortByDesc('updated_at')->sortByDesc('status');
return view('index', compact('articles'));
}
Run Code Online (Sandbox Code Playgroud)
我使用了sortByDesc()
两次,但结果不符合规定,我该怎么办?
更新:
User.php
public function articles()
{
return $this->hasMany('App\Article');
}
Run Code Online (Sandbox Code Playgroud) 我创建了一个帮助程序来在 mysql 中运行自定义函数,我正在尝试匹配
数据库中找到的参数,因此如果成功,它应该返回 X。
刀刃 :
@foreach($ficha as $est)
@foreach($est->equipos as $eq)
@foreach($eq->parametros as $param)
<p>{{ tiene_parametro_ficha($param->nombre ,$ficha->first()->id) }}</p> //FUNCTION, pass 2 values
@endforeach
@endforeach
@endforeach
Run Code Online (Sandbox Code Playgroud)
帮手:
function tiene_parametro_ficha($param, $id_est)
{
$queries =DB::select("tiene_parametro_ficha($param, $id_est)"); //I tried alias Result , it gives error too
}
Run Code Online (Sandbox Code Playgroud)
MySQL 功能:
BEGIN
DECLARE mivar INT;
SET @PAR=PARAM;
SET @ID_EST = ID_EST;
SELECT (if((p.nombre = @PAR),1,0)) INTO mivar
FROM estacion AS e
INNER JOIN equipo_estacion AS ee ON ee.estacion_id = @ID_EST
INNER JOIN equipo AS …
Run Code Online (Sandbox Code Playgroud) 我正在使用集合过滤数据.但我需要使用类似的方法.我曾试图这样写:('name', 'LIKE', '%value%')
但它没有用.
这是我的方法:
protected function filterData(Collection $collection, $transformer) {
foreach (request()->query() as $query => $value) {
$attribute = $transformer::originalAttribute($query);
if (isset($attribute, $value)) {
$collection = $collection->where($attribute, $value);
}
}
return $collection;
}
Run Code Online (Sandbox Code Playgroud) 有没有办法将内容添加到 Laravel 5.5 项目的每个渲染视图中?我想要一个 Composer 包,例如,它将一些 JavaScript 代码添加到每个渲染的视图中,而不需要对实际项目代码进行任何修改。
现在,我已经通过在包中创建视图并将其包含到我的布局标题中来实现这一点,但如果可以在不手动包含的情况下以某种方式完成此操作,那就更好了。
我正在使用Laravel 5.5.我将我的项目上传到服务器.但我收到错误,我的项目工作正常本地服务器.
未找到类'App\Models\Textbox\TextBox'Symfony\Component\Debug\Exception\FatalThrowableError
我知道,我只是跑步composer dump-autoload
,它的工作正常.但主要问题是主要托管服务器是bluehost/cpanel.我无法使用shell运行任何命令,因为它说您的帐户未经过验证而我无法执行此操作,因为帐户不是我的.
但我寻找替代解决方案,并dump-autoload
在本地服务器上运行后将这些文件夹上传到服务器.
\bootstrap
\vendor\composer
Run Code Online (Sandbox Code Playgroud)
但它不起作用.最后我只上传了所有vendor
文件夹,但没有得到任何结果.
我必须dump-autoload
只运行服务器commandline
/ bash
?
我可以解决这个问题,而无需commandline
在服
PS我看了所有相关问题和谷歌的所有解决方案,但我不能让它准备工作:(
这是我的文件夹结构:
我有两张相关的桌子.
| id | reon_id | 名字|
| id | settlement_id | first_name | last_name | cipher_id |
在结算模型中他们的相关如下:
public function members()
{
return $this->hasMany('App\AddMember');
}
Run Code Online (Sandbox Code Playgroud)
所以,首先我需要reon_id为1的所有成员,所以我喜欢这样:
$members = Settlement::where('reon_id', '1')
->with('members')
->count();
Run Code Online (Sandbox Code Playgroud)
这很有效.但是现在,我需要同样的东西,但也需要cipher_id为1.如果我在 - > with('members')之后添加 - > where('cipher_id','1')我得到这个错误:
(2/2)QueryException SQLSTATE [42S22]:找不到列:1054'where子句'中的未知列'cipher_id'
哪里错了?
我在我的网站上为管理员构建了一个cms界面.除其他外,管理员可以使用表单添加\编辑用户信息.当我发送编辑表单时,我不断收到此错误:Column not found: 1054 Unknown column 'updated_at' in 'field list'
这表明数据库更新正在尝试保存所有请求索引(包含其他表中列的值),而不仅仅是我正在尝试更新的索引.
我已设法将问题跟踪到一行$user_role->save();
.上面的行做他们想做的事情(找到thr correcct user_role并改变它的值).
这是我的代码
模型
static public function update_user($request, $id){
$image_name = '';
if( !empty($request['profile_image']) && $request->hasFile('profile_image') && $request->file('profile_image')->isValid() ){
$file = $request->file('profile_image');
$image_name = date('Y.m.d.H.i.s') . '-' . $file->getClientOriginalName();
$request->file('profile_image')->move( public_path() . '/images/profile-images/' , $image_name);
$img = Image::make( public_path() . '/images/profile-images/' . $image_name );
$img->resize(370, null, function ($constraint) {
$constraint->aspectRatio();
});
$img->save();
}
$user = self::find($id);
$user->name = $request['name'];
$user->email = $request['email'];
$user->phone = $request['phone']; …
Run Code Online (Sandbox Code Playgroud)如何在laravel雄辩的对象中选择字段
User::select('username', 'firstname', 'lastname')->with(['periods' => function($){
$->select('jobtitle')->orderBy('start_date', 'desc')->limit(1);
}])->paginate(50);
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我可能得到句点为空
我有一个表的主键string
类型存储uuid值.当我查询数据时一切都很好.但是当我pluck('id')
用来获取所有id的数组时,我得到了一些零!我试着测试它,pluck('firstName')
它返回名字数组.当我替换'firstName'
为'id'
I时,得到零值数组.
pluck会自动将id
值转换为int
?这有解决方法吗?
我使用Laravel 5.5
$p = \App\Profile::all()->take(5)
=> Illuminate\Database\Eloquent\Collection {#1015
all: [
App\Profile {#980
id: "client.121138f1-e999-35a1-a16",
phone: "496.533.3798",
firstName: "Gabriella",
lastName: "Steuber",
company: "",
email: "tyra.raynor@example.com",
city_id: 1,
address: """
353 Nolan Stravenue\n
Gudrunshire, MN 36601-6307
""",
isCompany: 0,
status: 1,
state: "active",
role: "client",
created_at: "2017-11-05 11:59:49",
updated_at: "2017-11-05 11:59:49",
deleted_at: null,
},
App\Profile {#1004
id: "client.1eac4f8c-e020-31df-96c",
phone: "290.757.1167 x",
firstName: "Yadira",
lastName: "Dietrich",
company: …
Run Code Online (Sandbox Code Playgroud) laravel ×11
laravel-5 ×11
eloquent ×6
php ×5
laravel-5.4 ×3
laravel-5.5 ×2
relationship ×2
bluehost ×1
collections ×1
composer-php ×1
count ×1
cpanel ×1
intervention ×1
laravel-5.2 ×1
subquery ×1