我正在将json_encode($ data)用于数据数组,并且有一个字段包含俄语字符.我使用这个mb_detect_encoding()来显示该字段的编码,并显示UTF-8.我认为json编码失败是由于其中的一些不良字符,如"ра▒".我在数据上尝试了很多东西utf8_encode,它会传递那个错误但是数据看起来不再正确了.
这个问题可以做些什么?
在 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但是,这并不完全是我所需要的,因为我需要接受项目集合的方法
我想为 laravel nova 资源文件中的一个字段添加自定义验证。
我service_id在service表中有一个 db 字段,并且我有同一张表的 nova 资源文件。在创建服务时,我想service_id从其他表中获取数据并检查数据是否存在,如果存在,那么我不想将其输入到service_id表中。
那么有人可以帮助我如何在 laravel nova 资源文件中编写自定义验证规则?
所以我正在使用laravel,auth因为我想在我的网站上建立一个注册系统.
但是,因为我的网站是荷兰人,我想改变url,从localhost:8000/login以localhost:8000/inloggen与同为寄存器.
有谁知道这是否可行以及如何做到这一点?
我在Google上找不到任何关于此的内容,所以这就是我在这里问的原因.
提前致谢.
我正在使用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的创建功能?我该如何实现?
我可以使用资源事件,但是如何获取事件中的登录用户?
当我尝试像这样嵌套的预加载时
$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) 我想在同一行使用min和maxlaravel 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”附近使用正确的语法
如何设置格式的日期,包括"中"之间day以及month打印像16 of september?
我找不到确切的语法.我忘记了什么?
format('d ["of"] m')
Run Code Online (Sandbox Code Playgroud) 我需要将相同的结果发送到几乎每个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 中使用表单上传文件时,我无法从请求中删除文件值。
这是我的完整代码
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)
但是image或thumbnail文件不要从$request. 这意味着这行代码不起作用:
$request->request->remove('image');
Run Code Online (Sandbox Code Playgroud)
我尝试了很多方法,但file没有从请求中删除。
laravel ×8
eloquent ×4
laravel-5 ×4
php ×3
laravel-nova ×2
collections ×1
encoding ×1
json ×1
laravel-5.2 ×1
mysql ×1
sql ×1
type-hinting ×1
utf-8 ×1