我正在开发Spring Boot.我有一些疑问
我正在研究一个旧的PHP应用程序,用户的密码与该md5()功能进行哈希处理.所以密码存储如下:
c0c92dd7cc524a1eb55ffeb8311dd73f
Run Code Online (Sandbox Code Playgroud)
我正在使用Laravel 4开发一个新的应用程序,我需要有关如何在users不丢失密码字段的情况下迁移表的建议.
当我使用Laravel刀片文件foreach循环时,变量可以在foreach循环之后访问,而变量的范围应该只在循环内
@foreach($user->referral as $ref)
<tr>
<td>{{ $ref->referral_amount }}</td>
<td>{{ $ref->status }}</td>
</tr>
@endforeach
Run Code Online (Sandbox Code Playgroud)
$ ref:这个变量可以在@endforeach之后的endforeach循环之外访问
我想在我的导航栏中有一个下拉列表,我可以选择一种货币,我的应用程序中的所有价格都转换为选定的货币,我知道我应该使用中间件来解决这个问题,但我不知道如何开始.我使用Fixer和laravel-swap作为汇率的一揽子计划.
我已经制作了一个名为它的中间件Currancy,它的内容是:
<?php
namespace App\Http\Middleware;
use Closure;
use Swap\Swap;
use Swap\Builder;
class Currancy
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if (Session::has('appcurrency') AND array_key_exists(Session::get('appcurrency'), Config::get('currencies'))) {
$currency = Session::get('appcurrency');
App::setLocale($currency);
}
else {
App::setLocale(Config::get('app.currency'));
}
return $next($request);
}
}
Run Code Online (Sandbox Code Playgroud)
我还在currencies.phpconfig文件夹中创建了一个:
<?php
return [
'IDR' => [
'name' => 'Indunesian Rupiah',
],
'USD' …Run Code Online (Sandbox Code Playgroud) 我正在Ubuntu 14.04 中安装一个名为gclient的命令。但它不起作用并且没有给出任何错误消息。我从以下存储库克隆命令
$ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
Run Code Online (Sandbox Code Playgroud)
然后我运行下面给出的命令
$ export PATH=`pwd`/depot_tools:"$PATH"
Run Code Online (Sandbox Code Playgroud)
当我运行gclient命令时,它给出以下消息
gwl@gwl-B85M-D3H:~/rajendra$ gclient
: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我不明白我做错了什么。
我的表中有两个datetime列 - from_date和to_date.我需要获取记录,其中from_date或to_date的年份是当前年份.我正在尝试使用whereYear获取记录,而我陷入了OR状态
$table_records = TableName::whereYear('from_date' , '=', date('Y'))->orWhereYear('to_date' , '=', date('Y'))->orderBy('from_date')->get();
Run Code Online (Sandbox Code Playgroud)
但是我猜Laravel当然没有或者在哪里.有人可以帮我查询一下.
表单中有一些输入字段,这是我在Model中定义的规则:
public static $rules = [
'name' => 'string',
'email' => 'email',
'phone' => 'sometimes|numeric',
'mobile' => 'numeric',
'site_type_id' => 'integer'
];
Run Code Online (Sandbox Code Playgroud)
它们都不是必需的.但是当提交表单时,验证错误出现了,电子邮件应该是一个电子邮件地址,因此对于其他输入.
在这种情况下,有一个字段required是没有意义的,因为laravel总是根据规则验证字段.
我知道提交表单时空字段有null值.我应该阻止空字段的字段验证吗?
我有两个 Laravel 项目。其中之一有 API
我正在尝试使用 API 获取数据。
public function getSyncOrders() {
$orders = Invoice::where('status', 0)->get();
return response()->json([
'data' => [
'orders' => $orders
]
], 200);
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试获取其他 Laravel 项目中的数据。
public function syncOrders() {
if(auth()->check()){
Order::truncate();
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "http://project1.net/api/sync-orders",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 600,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET"
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
//echo "cURL Error #:" . $err;
} else {
echo …Run Code Online (Sandbox Code Playgroud) 我有一个没有小时 & 分钟 & 秒的日期数组,我想在whereIn一个datetime列的条件中使用这个数组以及一个userId检查。问题是如何使用LIKE运算符执行此操作,即我的结果包含与我的日期匹配的所有行?
这是我的日期:
array:2 [
0 => "2030-02-06"
1 => "2019-02-06"
]
Run Code Online (Sandbox Code Playgroud)
这是我的查询,我想获取所有结果然后更新它们:
Point::whereIn("end_time",$dates)
->where("user_id","=",$user->user_id)
->update(['is_in_chart'=>1]);
Run Code Online (Sandbox Code Playgroud) 我有一个SQL查询,如下所示:
SELECT
a.id user_id, a.type, a.email_address,
a.name_first, a.name_last, languages.title as language,
b.created_at purchased_on, b.expires_at watchable_until,
c.title,
d.title topic,
e.title category,
f.subject, f.grade
FROM users a,
user_video_purchases b,
videos c,
gradesubject_category_topics d,
gradesubject_categories e,
gradesubjects f
JOIN languages ON
users.language_preferred_id = languages.id
WHERE a.id = b.user_id
AND b.video_id = c.id
AND c.gradesubject_category_topic_id = d.id
AND d.gradesubject_category_id = e.id
AND e.gradesubject_id = f.id
ORDER BY purchased_on DESC;
Run Code Online (Sandbox Code Playgroud)
此查询返回以下错误消息:
'on子句'中的未知列'users.language_preferred_id'
这些列存在于users表中,据我所知JOIN是正确的.
有人可以指出我可能出错的地方吗?
这是我的代码:
路线
Route::resource('ItemName', 'ItemNameController');
Run Code Online (Sandbox Code Playgroud)
控制器
public function destroy(ItemName $itemName)
{
$itemName->delete();
return redirect('ItemName')->with('success', 'Item Has Been Delete');
}
Run Code Online (Sandbox Code Playgroud)
看法
<form action="{{ route('ItemName', $ItemName->id) }}" method="post">
@csrf
@method("DELETE")
<input type="submit" class="btn btn-danger btn-sm" href="{{ $ItemName-
>id }}" value="Delete" onclick="return confirm('Are You Sure To Delete
This Item? #{{ $ItemName->inc }} ')">
</form>
Run Code Online (Sandbox Code Playgroud)
问题是代码无法删除表中的项目,有什么帮助吗?谢谢
当我在SQL Server中运行查询时,它给了我错误
'AFTER'附近的语法不正确
任何人都可以告诉我,我在哪里犯了错误?这是我的SQL查询:
ALTER TABLE tb_sticky_data ADD regions_id VARCHAR( 255 ) NULL DEFAULT(0) AFTER branch_id;
Run Code Online (Sandbox Code Playgroud)
感谢您抽出宝贵的时间,我知道这很简单,但我是SQL的新手,所以我遇到了麻烦.
laravel ×8
php ×6
eloquent ×3
mysql ×3
laravel-4 ×2
laravel-5 ×2
sql ×2
android ×1
api ×1
apprtc ×1
database ×1
ddl ×1
foreach ×1
git ×1
hash ×1
java ×1
laravel-5.1 ×1
laravel-5.6 ×1
spring ×1
spring-boot ×1
sql-server ×1
validation ×1
webrtc ×1