Laravel:会话在注册表打开时过期
我有一个网络应用程序,该应用程序正在售货亭模式下在笔记本电脑上等待用户.有时,注册失败,用户会收到一个错误屏幕 - 我认为这是419会话过期. 所以我假设登录屏幕加载两个小时后,会话到期(我在config/session.php中保留了120分钟的默认值),Laravel不接受该页面的任何请求. 我应该如何处理?我知道如何使用JS每110分钟左右重新加载页面,但是此时我必须检查注册表.这对我来说不是一个干净的解决方案. 是否有其他选择,例如,当请求来自寄存器或登录页面时,可以使Laravel不太严格吗? 解决方案 如前所述,最简单的解决方案通常是将会话到期时间从2小时的默认值延长(非常短). 如果不需要更长的会话,则只要使用JavaScript打开浏览器页面,请将会话保持生命. 在路由/web.php 中添加路由: Route::post('/keep-alive', function () { return response()->j
6 2024-04-03
编程技术问答社区
Laravel动态面包屑与链接
我正在尝试通过链接实现Laravel的动态面包屑.我成功地渲染了面包屑,但没有通过以下代码链接. Marketplace @foreach(Request::segments() as $segment) {{$segment}} @endforeach ,但是现在我面临着URL的问题.我将与所有校长一起获得路线的当前URL.有人可以帮我,如何添加面包屑的链接? 谢谢. 解决方案 如果我正确理解您的问题,则只需要填写链接的URL即可.这是未经测试的,但我认为它应该起作用.
12 2024-04-03
编程技术问答社区
验证后的JavaScript切换模态显示
我正在通过模态提交表格.基于用户输入,某些数据需要发送到模式.在加载模式之前,我需要验证数据.当前代码会防止显示模式,如果未选择订单,但是一旦用户选择某些订单并重新提交表单,模态仍未显示. JS function batchHoldModalLauncher($hold_name){ // get modal id var modal_id = "#"+$hold_name+"_modal_id"; // check if any orders are selected if ($("#order_hold_table_body input:checkbox:checked").length > 0) { $(modal_id).modal('show'); } else { // no boxes checked $('.modal').on('show.bs.modal', function() { return false;
12 2024-04-02
编程技术问答社区
将本地文件夹引用到头部的laravel中
im将自定义的Bootstrap文件夹和CSS包括在Laravel索引中,但是我的尝试都没有作用,感谢您的帮助. 我将文件夹放在Lavarel的公共文件夹中 根顺序 解决方案 正如@harven在评论中所建议的那样,您应该阅读有关使用资产带有laravel的辅助方法. 假设您的样式表依据以下内容: laravel/public/css/stylesheet_landingpage.css 然后这将起作用.
8 2024-04-02
编程技术问答社区
在laravel中动态地设置菜单项的活动类别
我正在使用Bootstrap 4创建Laravel应用程序. 我在app.blade.php中有我的主要导航菜单.而且我有四个主要的刀片,即产品,联系人和博客. 然后,我需要根据当前页面更改菜单项活动类.当菜单从app.blade.php中动态加载时,我必须在导航菜单中动态设置当前页面的活动类. 我所做的是在我定义一个称为$currentpage的每个刀片中,并在其中分配页名,假设它是blog.blade.php @extends('layouts.app') @section('content') 和app.blade.php,
22 2024-04-02
编程技术问答社区
不能用webpack和Laravel混合加载popper.js
我在项目上使用Bootstrap 4 beta和Laravel 5.4,并使用NPM和Laravel混合物加载JS依赖项.到目前为止,一切都很好,除非我尝试使用BoooStrap JS方法.它给我带来了" Bootstrap下拉需要Popper.js"的错误,所以我下载并将其加载到Bootstrap.js和webpack.mix.js文件中,但是它仍然是在要求此依赖性,您能告诉我我做了什么问题? boostrap.js try { window.$ = window.jQuery = require('jquery'); require('popper.js'); require('datatables.net'); require('datatables.net-autofill'); require('datatables.net-buttons'); require('bootstrap'); } catch (e) { console.l
10 2024-04-02
编程技术问答社区
向服务器发送音频Blob
我正在尝试使用jQuery的$ .post方法将Webaudio API和Recorder.js产生的音频斑点发送给我的Laravel控制器.这是我正在尝试的. $('#save_oralessay_question_btn').click(function(e){ var question_content = $('#question_text_area').val(); var test_id_fr = parseInt($('#test_id_fr').val()); var question_type = parseInt($('#question_type').val()); var rubric_id_fr = $('#rubric_id_fr').val(); var reader = new FileReader(); reader.onload = function(event){
12 2024-04-01
编程技术问答社区
需要多次刷新才能更新服务器端的代码?
我正在使用Bitnami Wamp堆栈.每当我在IDE中编辑PHP文件(我正在使用NetBeans,也尝试过PHPSTORM),在更新页面之前,请在浏览器中进行4-5刷新.我首先是Google Chrome中的一个缓存问题,但是,我也尝试了Mozilla Firefox的历史障碍.仍然有同样的问题. 有什么想法,会导致这一点? p.s:这也发生在服务器端代码中. Laravel中的控制器. 解决方案 Bitnami开发人员在这里, 如果您要在AMP堆栈的顶部开发,则您的文件(如JavaScript文件)可能会被服务器缓存,即使您对其进行修改,您的更改似乎也不会应用. 为了在服务器中禁用缓存,并让每次禁用OPCACHE时要提供的文件,默认为php. 中启用 要禁用它,在您的php.ini文件中更改opcache.enable并将其设置为0(installdir/php/php.ini) 之后,重新启动安装的服务. 您可以在以下我希望它有帮助.
14 2024-03-31
编程技术问答社区
Docker: bitbucket pipelines ext-zip *.
我正在尝试使用Bitbucket设置一个由Laravel驱动的项目设置的管道,并且我已经花了几个小时来试图使其工作,但是无法克服以下内容: + composer install Do not run Composer as root/super user! See https://getcomposer.org/root for details Loading composer repositories with package information Installing dependencies (including require-dev) from lock file Your requirements could not be resolved to an installable set of packages. Problem 1 - Installation request for facebook/webdriver 1.5.0 -> satisfiab
10 2024-03-31
编程技术问答社区
如何在laravel上插入大数据?
我正在使用Laravel 5.6 我要插入大数据的脚本是这样的: ... $insert_data = []; foreach ($json['value'] as $value) { $posting_date = Carbon::parse($value['Posting_Date']); $posting_date = $posting_date->format('Y-m-d'); $data = [ 'item_no' => $value['Item_No'], 'entry_no' => $value['Entry_No'], 'document_no' => $value['Document_No'], 'posting_date' => $postin
16 2024-03-30
编程技术问答社区
Behat在有多个方案时挂起,但在一个方案上工作
我有像这样写的Behat测试用例: Feature: Checkout In order to buy products As a customer I need to be able to checkout items in the cart Background: Given step 1 And step 2 @Ready Scenario: Deliver now When step 3 Then step 4 @NoneReady Scenario: Deliver later When step a Then step b And step c @AddressNotCovered Scenario: Address Not Covered When step i Then step ii 如果我在一个标签上运行behat,则可以正常工作: $ behat --tags=Rea
14 2024-03-30
编程技术问答社区
Laravel 5: 在同一个字符串上使用bcrypt会得到不同的值
我正在使用Laravel的bcrypt函数用于哈希密码.当我这样做时, bcrypt('secret') 我得到 => "$2y$10$mnPgYt2xm9pxb/c2I.SH.uuhgrOj4WajDQTJYssUbTjmPOcgQybcu" ,但是如果我再次运行,我会得到 => "$2y$10$J8h.Xmf6muivJ4bDweUlcu/BaNzI2wlBiAcop30PbPoKa0kDaf9xi" 等等... 那么,如果我每次都会获得不同的值,密码匹配过程不会失败? 解决方案 这是bcrypt应该如何工作的方式.参见 wikipedia . bcrypt在哈希期间生成随机的128位盐.此盐成为哈希的一部分,因此,对于同一输入字符串,我们总是会获得不同的哈希值.随机盐实际上用于阻止蛮力攻击. 由于哈希值的不同,密码匹配过程不会失败. 在tinker 中尝试以下内容 $hash1 = bcrypt('secret') $ha
4 2024-03-29
编程技术问答社区
如何在laravel 5.3中解码base64?
我正在处理用于移动应用程序的API,从移动端,我以base64格式获取图像,然后将其插入我的数据库中的profile_image列中. 在我的网络中,我想显示该图像,因此如何解码: //i want to display here Name:{{ $driver->first_name }} {{ $driver->last_name }} Phone:
8 2024-03-27
编程技术问答社区
无法从给定的二进制数据中启动
我正在尝试使用干预图像保存由base64编码的图像,Laravel-5例外告诉我"无法从给定的二进制数据中启动". 有人可以帮忙吗? $png_url = "user-".time().".png"; $path = "/public/".$png_url; Image::make(base64_encode($request['image']))->save($path); 解决方案 save($path); ?> 其他解决方案 如果您的代码在本地主机上效果很好,并且您将其上传到实时服务器,并且您会遇到此类错误,这有时是由于Windows Server和ubuntu/etcervers上的路径问题引起的. 在
6 2024-03-27
编程技术问答社区
如何将文件从Base64格式附加到Laravel 5.2邮件中?
我将Angular应用程序作为前端,Laravel 5.2作为API后端.我的Angular应用将参数发送到我的Laravel控制器: { name: "My Name", email: "example@email.com", subject: "Hello", message: "This My Message", attachment: { base64: /9j/4AAQSkZJRgABAQEASABIAAD/2wCEAAMCAgMC..... filetype: "application/rar", filename: "example.rar", filesize: 198141,… } } ,在我的laravel控制器中,我有这样的代码 $data = [ 'name' => $request-
8 2024-03-27
编程技术问答社区
按名字而不是ID显示用户资料的网址
我是新手.我正在尝试返回成员资料的视图 目前,用户配置文件可通过其 id 访问,例如so 配置文件/7 我想通过我创建的名称访问它 个人资料/约翰 这是我的路线 Route::get('profile/{id}', 'ProfilController@tampilkanID'); 这是我的控制器 public function tampilkanID($id) { $auth = Auth::user()->id; $users=\App\users::all()->whereNotIn('id',$auth); $tampilkan = Users::find($id); return view('tampilkan', compact('tampilkan', 'users')); } 这是我在刀片中称之为的方式 @foreach($users as $user)
16 2024-03-26
编程技术问答社区
Laravel如何在查询结果中添加新字段
如何在每个项目中添加新字段,我使用了put(),但它仅添加了最后一项. return self::where('latest', 1) ->where('competitionId',$competitionId) ->orderBy('won','desc') ->orderBy('teamName','asc') ->get(['teamName','played','won','lost','percentage', 'streak']) ->put('test', ['123', '345']) ->toJson(); 结果: { "0": {"teamName": "A"}, "1": {"teamName": "B"}, "2": {"teamName": "C", "test": ['123', '345']}, }
10 2024-03-26
编程技术问答社区
Laravel如何将两个查询结果合并成一个对象
我目前坚持如何将两个查询结果合并到一个对象中.以下是我的代码. 编辑 模型方法 public static function getTeamStats($competitionId, $teamId) { return TeamCompetitionStatistics::where('competitionId', $competitionId) ->where('teamid', $teamId) ->where('periodNumber', 0) ->get(); } public static function getTeamPosition($competitionId, $teamId){ return self::where('latest', 1) ->where('competitionId',$competitionId) ->where('compe
12 2024-03-26
编程技术问答社区