小编thi*_*vin的帖子

PHP json编码 - 格式错误的UTF-8字符,可能编码错误

我正在将json_encode($ data)用于数据数组,并且有一个字段包含俄语字符.我使用这个mb_detect_encoding()来显示该字段的编码,并显示UTF-8.我认为json编码失败是由于其中的一些不良字符,如"ра▒".我在数据上尝试了很多东西utf8_encode,它会传递那个错误但是数据看起来不再正确了.

这个问题可以做些什么?

php encoding json utf-8

28
推荐指数
5
解决办法
4万
查看次数

将 Laravel 方法中的参数类型定义为模型集合

在 Laravel 5 类中,我想正确地键入一个方法,该方法接收classA项目集合作为参数。

public function myMethod( Collection<ClassA> $items ){
    foreach( $items as $item ){
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

如何声明我的变量$items

PHP 中可以吗?(顺便说一句,我使用的是 PHP 7.1)

我在PHP - Typehint for Laravel Collection or Array中找到了一个接近的答案。

ClassA但是,这并不完全是我所需要的,因为我需要接受项目集合的方法

php collections type-hinting laravel-5

7
推荐指数
0
解决办法
3555
查看次数

如何在laravel nova中为一个字段添加自定义验证和消息

我想为 laravel nova 资源文件中的一个字段添加自定义验证。

service_idservice表中有一个 db 字段,并且我有同一张表的 nova 资源文件。在创建服务时,我想service_id从其他表中获取数据并检查数据是否存在,如果存在,那么我不想将其输入到service_id表中。

那么有人可以帮助我如何在 laravel nova 资源文件中编写自定义验证规则?

laravel eloquent laravel-5 laravel-5.2 laravel-nova

5
推荐指数
1
解决办法
1260
查看次数

Laravel更改网址名称

所以我正在使用laravel,auth因为我想在我的网站上建立一个注册系统.

但是,因为我的网站是荷兰人,我想改变url,从localhost:8000/loginlocalhost:8000/inloggen与同为寄存器.

有谁知道这是否可行以及如何做到这一点?

我在Google上找不到任何关于此的内容,所以这就是我在这里问的原因.

提前致谢.

laravel laravel-5

4
推荐指数
1
解决办法
857
查看次数

Laravel Nova资源扩展/覆盖create方法

我正在使用Laravel Nova开发一个Web管理面板。

由于Nova是一项相当新的技术,所以我遇到了一个问题。

我现在想做的是添加一个隐藏字段或扩展或覆盖create方法。

这是我的情况。让我们保存一下,我有一个vacancy具有以下字段的nova资源。

public function fields(Request $request)
{
    return [
        ID::make()->sortable(),
        Text::make('Title')->sortable(),
        Text::make('Salary')->sortable()
        // I will have another field, called created_by
    ];
}
Run Code Online (Sandbox Code Playgroud)

很简单的。我想做的是要created_by在数据库中添加一个新字段。然后,该字段将被当前登录的用户id$request->user()->id)自动填充。

如何覆盖或扩展Nova的创建功能?我该如何实现?

我可以使用资源事件,但是如何获取事件中的登录用户?

laravel laravel-nova

3
推荐指数
2
解决办法
4013
查看次数

Laravel 嵌套预加载并选择

当我尝试像这样嵌套的预加载时

 $journal = Journal::with(['pages','pages.articles'])->select('id','titre','date')->findOrFail($id);
Run Code Online (Sandbox Code Playgroud)

这是有效的,但是当我尝试为嵌套关系添加选择以仅获取如下所示的特定列时:

 $journal =Journal::with(['pages'=> function ($query) {
        $query->select('id','thumbnail');
    },'pages.articles'=> function ($query) {
        $query->select('id','images','areas');
    }])->findOrFail($id);
Run Code Online (Sandbox Code Playgroud)

我只得到Journal空的父模型()pages

  {
   "id": 3,
   "numero": "2219",
   "titre": "J2219",
   "date": "2018-12-13",
   "created_at": "2019-01-03 10:16:59",
   "updated_at": "2019-01-08 11:04:42",
   "deleted_at": null,
   "pages": []
}
Run Code Online (Sandbox Code Playgroud)

eager-loading laravel eloquent

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

如何在 Laravel Eloquent 中使用 MIN 和 MAX sql 查询

我想在同一行使用minmaxlaravel elaquent,这可能吗?

Appointmentsetting::where('Day','=',1)
->whereIn('PersonID', function ($query) {
    $query->select('p.id')
        ->from('users as p')
        ->join('appointmentsettings as aps', 'aps.PersonID', '=', 'p.id')
        ->where('p.active', '=', 1)
        ->where('aps.CompanyID', '=', 1)
        ->orWhereIn('aps.PersonID', function ($query2) {
            $query2->select('cps.user_id')
                    ->from('companypersonstructs as cps')
                    ->where('cps.CompanyID', '=', 1);
        })
        ->groupBy('aps.PersonID');
})
->where('active', '=', 1)
->select(\DB::raw("SELECT MIN(StartFrom) AS StartFrom, MAX(EndTo) AS EndTo"));
->get();
Run Code Online (Sandbox Code Playgroud)

我有错误

SQLSTATE[42000]:语法错误或访问冲突:1064 你的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的“约会设置”中的“SELECT MIN(StartFrom) AS StartFrom, MAX(EndTo) AS EndTo”附近使用正确的语法

mysql sql laravel eloquent laravel-5

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

Laravel日期格式包括日期和月份之间

如何设置格式的日期,包括"中"之间day以及month打印像16 of september

我找不到确切的语法.我忘记了什么?

format('d ["of"] m')
Run Code Online (Sandbox Code Playgroud)

php laravel

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

将相同的变量返回到laravel中的每个控制器

我需要将相同的结果发送到几乎每个view页面,所以我需要绑定variables并返回每个控制器.

我的示例代码

public function index()
{
    $drcategory = DoctorCategory::orderBy('speciality', 'asc')->get();
    $locations = Location::get();

    return view('visitor.index', compact('drcategory','locations'));
}

public function contact()
{
    $drcategory = DoctorCategory::orderBy('speciality', 'asc')->get();
    $locations = Location::get();

    return view('visitor.contact', compact('drcategory','locations'));
}
Run Code Online (Sandbox Code Playgroud)

但是如你所见,我需要一遍又一遍地编写相同的代码.如何编写一次并在需要时将其包含在任何功能中

我想过使用构造函数,但我无法弄清楚如何实现它.

laravel eloquent laravel-controller

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

从 Laravel 请求中删除请求文件

当我想在 laravel 中使用表单上传文件时,我无法从请求中删除文件值

这是我的完整代码

if($request->hasFile('image')){
            $string_name = str_random(12);
            $image = $request->file('image')->move(getcwd().'/image/original',$string_name.'.'.$request->file('image')->getClientOriginalExtension());
            $request->request->remove('image');
        }
        if($request->hasFile('thumbnail')){
            $string_name = str_random(12);
            $thumbnail = $request->file('thumbnail')->move(getcwd().'/image/thumbnail',$string_name.'.'.$request->file('thumbnail')->getClientOriginalExtension());
        }

        Portfolio::create($request->all());
Run Code Online (Sandbox Code Playgroud)

但是imagethumbnail文件不要从$request. 这意味着这行代码不起作用:

$request->request->remove('image');
Run Code Online (Sandbox Code Playgroud)

我尝试了很多方法,但file没有从请求中删除。

laravel

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