小编Mar*_*łek的帖子

如何在Laravel中为:: create设置字段?

我使用此方法在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

laravel eloquent laravel-5 laravel-5.2

0
推荐指数
1
解决办法
518
查看次数

如何更改 Laravel 中的响应?

我有端点可用的 RESTful 服务。

例如,我api/main从服务器请求并获取 JSON 数据。

对于响应,我使用:

return response()->json(["categories" => $categories]);
Run Code Online (Sandbox Code Playgroud)

如何控制 URL 中响应传递参数的格式?

作为示例,我需要这个:api/main?format=json|html它适用response于控制器中的每个。

laravel laravel-5 laravel-response laravel-5.4

0
推荐指数
2
解决办法
6510
查看次数

无法在Laravel 5.4中上传图像

我正在使用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)

php laravel laravel-5 intervention laravel-5.4

0
推荐指数
1
解决办法
3266
查看次数

如何在Laravel中用两列对两次排序?

我正在使用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)

php laravel eloquent laravel-5 laravel-5.4

0
推荐指数
1
解决办法
1594
查看次数

从 laravel 助手调用自定义 mysql 函数

我创建了一个帮助程序来在 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)

mysql-error-1064 laravel laravel-5

0
推荐指数
1
解决办法
7043
查看次数

Laravel 5.5 Collection喜欢的地方

我正在使用集合过滤数据.但我需要使用类似的方法.我曾试图这样写:('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)

php collections laravel-5 laravel-collection laravel-5.5

0
推荐指数
1
解决办法
4277
查看次数

Laravel 将内容添加到每个渲染视图

有没有办法将内容添加到 Laravel 5.5 项目的每个渲染视图中?我想要一个 Composer 包,例如,它将一些 JavaScript 代码添加到每个渲染的视图中,而不需要对实际项目代码进行任何修改。

现在,我已经通过在包中创建视图并将其包含到我的布局标题中来实现这一点,但如果可以在不手动包含的情况下以某种方式完成此操作,那就更好了。

php laravel laravel-5 laravel-middleware laravel-blade

0
推荐指数
1
解决办法
1555
查看次数

找不到类[Laravel 5.5,制作项目]

我正在使用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我看了所有相关问题和谷歌的所有解决方案,但我不能让它准备工作:(

这是我的文件夹结构:

在此输入图像描述 在此输入图像描述

php cpanel bluehost laravel composer-php

0
推荐指数
1
解决办法
1662
查看次数

Laravel:使用关系表计算行数

我有两张相关的桌子.

结算:

| id | reon_id | 名字|

add_members:

| 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'

哪里错了?

count relationship laravel eloquent laravel-5

0
推荐指数
1
解决办法
347
查看次数

使用laravel编辑用户信息

我在我的网站上为管理员构建了一个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 eloquent laravel-5 laravel-migrations

0
推荐指数
1
解决办法
32
查看次数

在Laravel Eloquent中选择具有关系的字段

如何在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)

在这种情况下,我可能得到句点为空

subquery relationship laravel eloquent laravel-5

0
推荐指数
1
解决办法
2815
查看次数

pluck('id')将字符串值转换为零

我有一个表的主键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 eloquent laravel-5 laravel-5.5

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