小编nam*_*ess的帖子

Laravel获取最新插入用户的ID

我正在使用Laravel Auth让用户能够注册.我现在正在尝试的是:在用户注册后(如果他们选择了特殊角色),另一行插入另一个表(然后是用户),其中包含相关的用户ID.这是它的代码:

<?php

namespace App\Http\Controllers\Auth;

use App\User;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers;
use App\Complaint;


class RegisterController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Register Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles the registration of new users as well as their
    | validation and creation. By default this controller uses a trait to
    | provide this functionality without requiring any additional code.
    |
    */

    use RegistersUsers;

    /**
     * Where to redirect users after login / registration.
     *
     * @var string
     */ …
Run Code Online (Sandbox Code Playgroud)

php mysql laravel eloquent laravel-5.3

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

Fullcalendar - 将事件保存在数据库中

我有以下标记:

我有一个fullcalendar实例.单击一天(触发dayClick-callback)时,将打开一个引导模式,用户可以在其中输入标题和开始/结束日期.点击确定后,提供的这些值将被添加到日历中.这是代码:

 function addTitle(){ //having a button onClick="addTitle()"
            var title = $('#add_date_title').val();
            var startdate = $('#add_date_startdate').val();
            var enddate = $('#add_date_enddate').val();
            var end_split = enddate.split('-');
            end_split[2]= parseInt(end_split[2])+parseInt("1");
            enddate = end_split[0] + "-" + end_split[1] + "-" + end_split[2];
            $('#add_date_title').val('');
            $('#add_date_startdate').val('');
            $('#add_date_enddate').val('');
            $('#add_date_modal').modal('hide');

            var myCalendar = $('#calendar');
            var myEvent = {
                title:title,
                allDay: true,
                start: startdate,
                end: enddate
            };
            myCalendar.fullCalendar( 'renderEvent', myEvent );
        }
Run Code Online (Sandbox Code Playgroud)

所以活动现在在日历中.但是,当例如切换月份或重新加载页面时,所有数据都会丢失,当然,因为它没有保存.

现在的问题是:如何将事件直接保存到数据库中,然后加载它,那么我可以在哪里引入PHP代码,将事件保存到数据库...问题,为什么我问,是添加事件之间的网站永远不会重新加载,所以我无法检查GET或POST参数或类似的东西......我可以用AJAX做这个吗?如果有,怎么样?因为我对AJAX并不熟悉.

javascript php ajax jquery fullcalendar

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

Laravel 5.3 Auth阻止用户

我有一个问题,我目前正在使用Laravel 5.3开发一个小型站点,并且正在使用它们的基本身份验证供用户注册和登录。

现在,我需要以下内容:每个人都可以注册并登录,但是如果我单击一个按钮(以管理员身份),则可以“阻止”一个特定用户(例如,如果他不允许这样做),我不会完全删除数据库中的行,但是以某种方式确保如果用户尝试登录,则会收到一条消息,内容为“您无法再登录,您的帐户已被阻止,请联系管理员以获取更多信息”或类似内容。问题是:什么是最好的方法?我没有找到内置的内容,如果我错了,请纠正我...当然,我可以更改users表并添加一个名为“ blocked”的列,通常设置为false,然后使用按钮将其设置为如果是true,则在登录时以某种方式检查此值,并显示此消息(如果为true),并且不允许登录。这是最好的方法吗?如果是,我将在哪里检查该值,然后如何显示该消息?如果没有,还有什么更好的方法?

authentication laravel laravel-authorization laravel-5.3

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

雄辩-多个WHERE LIKE条件

我目前正在尝试在数据库中实现关键字搜索。因此,我分割了一个用逗号分隔的字符串,从而得到了一个包含数量可变的元素(一个关键字)的数组。

我知道我可以使用一种雄辩的构造:

$products = Product::where([['keywords', 'LIKE', %samsung%], [keywords, 'LIKE', 's7']])->paginate(15); 
Run Code Online (Sandbox Code Playgroud)

寻找带有关键字的产品samsung,galaxy,s7

现在我需要这个东西,但是会自动为可变数量的搜索查询部分生成,因此对于数组中的每个关键字,我都需要添加一个['keywords','LIKE','...'] ...

我如何用Laravels Eloquent做到这一点?

php mysql laravel eloquent laravel-eloquent

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

Chart.js 包含数据库中的数据

2 小时以来,我正在尝试一件简单的事情:使用 Chart.js 显示数据库中的数据。我已经检查了 4 个教程,查看了 3 个 SO-Threads,但没有任何东西按预期工作。不知道这只是一个小问题还是什么问题......

所以我正在尝试的是以下内容:

stats.php:

<script>
function getRandomColor() {
  var letters = '0123456789ABCDEF';
  var color = '#';
  for (var i = 0; i < 6; i++) {
    color += letters[Math.floor(Math.random() * 16)];
  }
  return color;
}
</script>

<script>
$(document).ready(function(){
    $.ajax({
        url: "stats_api.php",
        method: "GET",
        success: function(data) {
            console.log(data);
            var chart = new Chart(document.getElementById("pie-chart"), {
    type: 'pie',
    data: {
      labels: data,
      datasets: [{
        label: "Anzahl Asservate",
        backgroundColor: [getRandomColor(),getRandomColor(),getRandomColor(),getRandomColor(),getRandomColor(),getRandomColor(),getRandomColor(),getRandomColor(),getRandomColor(),getRandomColor()],
        data: [1,2,3,4,5,6,7,8,9,10],
      }]
    },
    options: { …
Run Code Online (Sandbox Code Playgroud)

javascript php chart.js

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

不预加载视频,但仍显示“缩略图”

我正在尝试显示许多视频缩略图/海报而不实际加载视频......

基本上我所拥有的是以下内容:

<div class="col-sm-3" style="padding: 20px;" onclick='location.href="/videoDetails/{{ @video.ID }}"'>
      <video width="100%" style="cursor:pointer;"
          <source src="/{{ @video.path }}">
           Your browser does not support the video tag.
      </video>
</div>
Run Code Online (Sandbox Code Playgroud)

那个洞东西处于foreach循环状态,这样,它就会在一页上加载多达 100 个视频......

我现在的问题是,这会变得超级慢,一次加载的视频越多。

现在我在 StackOverflow 线程上找到了这个答案,它说要使用视频标签上的属性preload="none"...这似乎加快了加载速度(因为它不会预加载视频),但是,它不会显示任何内容图像(预览)根本..

就我而言,没有理由加载洞视频,因为(正如您在代码中看到的),当单击div.

另外,为了确保您的理解正确,我想显示视频第一帧自动生成的预览。我无法上传单独的图像来使用该poster属性显示它,它必须是默认图像。

我有什么办法可以实现这个目标吗?我也对 Javascript/jQuery 解决方案持开放态度......

html javascript jquery html5-video

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

file_put_contents 不起作用

我尝试使用以下代码通过 file_put_contents(转换为 .jpg 的 base64 字符串)将某些内容上传到我的 ubuntu 服务器:

file_put_contents($filename, base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $data)));
Run Code Online (Sandbox Code Playgroud)

是的,所有参数都正确,我仔细检查了它们。我想知道为什么它不起作用:

顺便说一下:我尝试将它上传到一个文件夹,比文件夹高一级,可以通过 url 访问(但即使将它直接放在 Internet 文件夹中,它也不起作用)。

我想到了错误的权限,但即使将权限更改为 777(我知道这是非常不安全的),它也不起作用。

我也没有在控制台中收到任何错误。

有人知道为什么这不起作用吗?

谢谢。

php ubuntu file-put-contents

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

Node.js 使用 AJAX 向后端发送数据

我对 AJAX 很陌生,对于潜在的误解很抱歉,但我并没有完全完成那件事。

我正在尝试一件简单的事情。我有一个server.js文件,基本上是我的后端。然后我有一个index.html和一个script.js。就是这样,这是一个非常基本的设置。现在,在我的 上script.js,我正在获取一些数据(一个邮件地址)。现在我想将该数据发送到我的后端(到server.js)以在那里使用它。我怎样才能做到这一点?

我已经找到了一些关于 node.js 的 AJAX 的帖子,但我不明白,尤其是不知道在我的后端在哪里接收它。顺便说一下,我正在为服务器使用 express。

我拥有的script.js是:

$.ajax({
            type: "POST",
            url: "server.js",
            data: { mail: mail },
            success: function(data) {
            },
            error: function(jqXHR, textStatus, err) {
                alert('text status '+textStatus+', err '+err)
            }
        });
Run Code Online (Sandbox Code Playgroud)

到此为止吧?我现在如何接收我的server.js?

到目前为止没有太多,只是:

var express = require('express');

var app = express();
var server = app.listen(3000);

app.use(express.static('public'));
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助 :)

javascript ajax jquery node.js express

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

hwupload 的 FFMPEG Hwaccel 错误

我目前正在尝试在 FFMPEG 上使用 vaapi hwaccelleration。

在我的命令,我必须hwaccelvaapihwaccel_output_fomratvaapi-hwaccel_device/dev/dri/renderD128,还有-vfformat=nv12, hwupload和视频编解码器-c:vh264_vaapi

当我现在尝试启动它时,出现错误

grep stderr: [hwupload @ 0x30bb660] A hardware deveice reference is required to upload frames to. [Parsed_hwupload_1 @ 0x30bb560] Query format failed for 'Parsed_hwupload_1': Invalid argument

我可以在某处定义硬件设备引用吗?我认为这就是我所做的hwaccel_device,但似乎不是。那么我该怎么做才能让它发挥作用?

ffmpeg hardware-acceleration vaapi

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

如何将base64字符串保存为映像服务器端

我想在我的服务器上将base64字符串保存为图像(.png或.jpg).

我得到的字符串如下所示:"data:image/jpeg; base64,/ 9j/4AAQSkZJRgABAQAAAQA [...]"

我试过这个:

$data = $_POST['form_new_data'];
        list($type, $data) = explode(';', $data);
        list(, $data)      = explode(',', $data);
        $data = base64_decode($data);
        file_put_contents("/userImgs/pic.jpg",$data);
Run Code Online (Sandbox Code Playgroud)

但它不起作用(可能是因为base64字符串是一个jpeg?)..请帮助..

php base64 decode

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