laravel-5 相关问题

Laravel 5是由Taylor Otwell创建的开源PHP Web开发MVC框架的当前主要版本。 Laravel使用简单,富有表现力的语法帮助您创建应用程序。使用laravel标签来解决一般的Laravel相关问题。

从vue文件调用laravel控制器

我在 vue 文件中创建了一个组件,我想从 laravel 控制器函数中获取数据。 目前,我已经使用axios来获取数据。但是我可以直接调用laravel控制器函数吗? 谢谢...

回答 4 投票 0

通知假断言在密码重置测试中不起作用?

我试图对我的身份验证路线进行测试。对于密码重置路线,我试图在其中伪造 laravel 的通知模块并根据文档进行断言。 这是我的测试...

回答 1 投票 0

在 Laravel 中获取视频长度

有谁知道如何在 Laravel 中获取视频长度(最好在验证器中)? 我知道可以检查视频扩展名和文件大小,但我想获取...的实际长度

回答 2 投票 0

DisabledForUser 请确保运行 npm run dev 时应用程序 id 设置正确?

当我运行 npm run dev 时收到此消息 DisabledForUser 请确保应用程序 ID 设置正确。 我已在 app.blade.php 中导入了 javascript 和 css。接下来,在 home.blade....

回答 2 投票 0

如何在laravel中使用ajax在单页上存储具有多个按钮数据的多个表单

这是我的表单,我不想进行任何更改或表单操作和按钮 ID:- 这是我的表单,我不想进行任何更改或表单操作和按钮 ID:- <form action="store" method="post"> <input type="text" class="form-control" id="add_related_product" name="addons_heading" value="<?php if (isset($setting['addons_heading'])){echo htmlentities($setting['addons_heading']);}?>"> <input type="text" class="form-control" id="label_quantity" name="quantity" value="<?php if (isset($setting['quantity'])){echo $setting['quantity'];}?>"> <button type="button" onclick="saveAjaxSetting()" class="sg-main-btn sg-primary-btn" id="ajaxSubmit">Save</button> </form> <form action="store" method="post"> <input type="number" class="form-control" id="max_accessories" name="max_accessories" value="<?php if (isset($setting['max_accessories'])){echo $setting['max_accessories'];}?>"> <input type="text" class="form-control" id="max" name="max" value="<?php if (isset($setting['max'])){echo $setting['max'];}?>"> <button type="button" onclick="saveAjaxSetting()" class="sg-main-btn sg-primary-btn" id="ajaxSubmit">Save</button> </form> 这是我的路线:- 路线::post('/store','Crud\SettingController@saveSetting'); 这是我的设置控制器:- public function saveSetting(StoreSetting $request) { try{ //Log::info($request); $setting= request(['is_active','max_accessories','quick_view','accessory_discription','thumbnail','quantity_selector','addons_heading','quantity','variant','price']); $data= array_map(array($this,'settingData'), array_keys($setting), array_values($setting)); $keys=array_keys($setting); //Log::info($data); if (!empty($data)) { Model::whereIn('entity_name',$keys)->delete(); $settingData= Model::insert($data); return true; } return false; } catch (\Exception $e) { Log::error($e->getMessage()); throw new \Exception("Setting not saved in "); return false; } } 我的ajax脚本是:- function saveAjaxSetting(data) { console.log(data); $.ajax({ type: 'POST', url: "/spiceaddons/public/store", dataType: 'json', data: { "method": 'POST', "data": data }, error: function (err) { console.log(err); toastr.error('Error in saved'); }, success: function (data) { console.log(data); toastr.success(' Setting saved'); }, }); } 这是所有代码都在这里 和 问题:- 数据未插入数据库。 谢谢您,但我在没有 {{ csrf_field() }} 的情况下提交数据,因为我停止了中间件。我正在按钮上使用 onclick 事件,因此我的新 ajax 代码在这里并且可以正常工作:- <script> function accessorySetting() { var data={'max_accessories':$('input[name="max_accessories"]').val(), 'quick_view':$('input[name="quick_view"]:checked').val(), 'thumbnail':$('option:selected').val(), 'accessory_discription':$('input[name="accessory_discription"]:checked').val(), 'quantity_selector':$('input[name="quantity_selector"]:checked').val() }; saveAjaxSetting(data); } function languageSetting() { var data={'addons_heading':$('input[name="addons_heading"]').val(), 'quantity':$('input[name="quantity"]').val(), 'variant':$('input[name="variant"]').val(), 'price':$('input[name="price"]').val()}; //alert(JSON.stringify(data)); saveAjaxSetting(data); } function saveAjaxSetting(data1) { //alert(JSON.stringify(data1)); $.ajax({ type: 'POST', url: "/spiceaddons/public/store", dataType: 'json', data:data1, success: function (data) { console.log(data); toastr.success("Setting Save Successfully"); }, error: function (err) { var response = JSON.parse(err.responseText); $.each( response.errors, function( key, value) { toastr.error(value); }); }, }); } </script> 您的代码无法运行的原因可能有多种。 1 - CSRF 代币 您的 API 调用正在使用 POST。假设此路由位于 web.php 路由文件中,这意味着您的表单需要包含 CSRF 令牌。为此,请将以下行添加到每个 HTML 表单(在开始 form 标记之后): {{ csrf_field() }} 2 - 可填写字段 如果您在模型中使用 $fillable,则需要确保数组包含您期望的所有字段。如果 $fillable 数组中缺少任何列,数据将不会保存到该列。 protected $fillable = [ 'name', 'value', ... ]; 3 - 检查laravel.log文件 检查 storage/logs/larave.log 中的错误日志文件,查看代码是否引发任何其他错误或异常。这将为您提供堆栈跟踪,以帮助您确定哪个文件和行可能导致错误。

回答 2 投票 0

出现错误:nwidart 的“模块”命名空间中没有定义任何命令

我正在尝试开始使用 nwidarts 模块化 Laravel 架构。我刚刚根据其网站完成安装:https://nwidart.com/laravel-modules/v2/basic-usage/creating-a-module 现在...

回答 2 投票 0

如何在 Laravel 5.4 中的参数位置创建 url 签名

这只是我的想法,我只想做同样的事情,我没有尝试过这个,因为我不知道这意味着它将如何完成。 例如: 我有 - mysite.com/view?user_id=12 ,我没有

回答 1 投票 0

laravel PHP 致命错误:无法重新声明函数

我有以下功能: 函数 get_user_browser() { $u_agent = $_SERVER['HTTP_USER_AGENT']; $ub = '未知'; if (preg_match('/Trident\/7.0; rv:11.0/', $u_agent)) { $ub =“即即...

回答 2 投票 0

FileViewFinder.php 第 137 行中的 InvalidArgumentException:未找到视图 [index]

我想使用 OVH 托管部署我的 laravel 应用程序。当我打开我的网站时,我得到这个,有人知道为什么吗? FileViewFinder.php 第 137 行中的 InvalidArgumentException:未找到视图 [index]。 这里...

回答 2 投票 0

php artisan 路线:列表,laravel 5.5 [已关闭]

php artisan 路线:list -v 在Container.php第752行中: [反射异常(-1)] 类 App\Http\Controllers\RollController 不存在 异常跟踪: ReflectionClass->__construct() a...

回答 1 投票 0

Laravel 资产缩小

我有 Django 背景,我们使用 Django 压缩机和静态模板标签来满足所有静态文件需求。 我正在尝试在 Laravel 中做类似的事情,并且我发现了很多

回答 2 投票 0

laravel架构图?

任何人都可以给我指一张图,显示正常 MVC 位与以下内容之间的关系: 中间件 卫兵 外墙 合约 Laravel 似乎有很多中间商,我

回答 3 投票 0

如何在 Laravel 视图中格式化 Carbon 日期时间值

我在变量 $audits 下有这个嵌套数组,我将其移交给 Laravel 5.8 视图: 数组:4 [▼ 0 => 数组:3 [▼ “行动”=>“案件发起者:” “用户&

回答 1 投票 0

Laravel 5.3,当验证失败时会话不闪烁任何内容

您好,我有以下表格: {{ csrf_field() }} 嗨,我有以下表格: <form action="{{ route('postCustomerInfo') }}" method="post" class="shipping-form"> {{ csrf_field() }} <input type="hidden" name="note" value="hidden_note_field"> <input type="hidden" name="country_id" value="1"> <div class="form-checkout"> <div class="form-fields"> @if($errors->has('name'))<div class="input-box error" data-error="{{ $errors->first('name') }}"> @else<div class="input-box"> @endif <input type="text" name="name" value={{ old('name') }}> <label for="">name</label> </div> @if($errors->has('phone'))<div class="input-box error" data-error="{{ $errors->first('phone') }}"> @else <div class="input-box"> @endif <input type="text" name="phone" value={{ old('phone') }} onkeypress='return event.charCode >= 48 && event.charCode <= 57'> <label for="">phone</label> </div> @if($errors->has('email'))<div class="input-box error" data-error="{{ $errors->first('email') }}"> @else <div class="input-box"> @endif <input type="text" name="email" value="{{ old('email') }}"> <label for="">email</label> </div> <div class="row"> <div class="col-xs-5 col-sm-5 col-md-6"> @if($errors->has('city'))<div class="input-box error" data-error="{{ $errors->first('city') }}"> @else<div class="input-box"> @endif <input type="text" name="city" value="{{ old('city') }}"> <label for="">city</label> </div> </div> <div class="col-xs-7 col-sm-7 col-md-6"> @if($errors->has('postal_code'))<div class="input-box error" data-error="{{ $errors->first('postal_code') }}"> @else<div class="input-box error" data-error="{{ $errors->first('postal_code') }}"> @endif <input type="text" name="postal_code" value="{{ old('postal_code') }}"> <label for="">postal code</label> </div> </div> </div> @if($errors->has('address_line'))<div class="input-box error" data-error="{{ $errors->first('address_line') }}"> @else<div class="input-box error" data-error="{{ $errors->first('address_line') }}"> @endif <input type="text" name="address_line" value={{ old('address_line') }}> <label for="">address</label> </div> </div> </div> </form> <a href="" class="btn action">Go to <span>shipping</span></a> 我通过jquery提交表单 $(document).ready(function () { $('.btn.action').on('click','',function (e) { e.preventDefault(); var $form = $('form.shipping-form'); $form.submit(); }); }); 我的 FormRequest 类是: class CustomerInformationRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'name' => 'required|min:5|max:50', 'email' => 'required|email|min:5|max:50', 'phone' => 'required|min:3|max:20', 'country_id' => 'required', 'city' => 'required|min:3', 'postal_code' => 'required|digits:4', 'address_line' => 'required|min:5|max:50', 'note' => '' ]; } } 我在 StackOverflow 中读到了这个帖子:Laravel 5 输入旧为空但我不认为这实际上是我的问题。而且我的 {{ old('values') }} 仍然是空的,我不知道为什么?有什么想法吗? /** * The application's global HTTP middleware stack. * * These middleware are run during every request to your application. * * @var array */ protected $middleware = [ \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class, ]; /** * The application's route middleware groups. * * @var array */ protected $middlewareGroups = [ 'web' => [ \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \App\Http\Middleware\VerifyCsrfToken::class, \Illuminate\Routing\Middleware\SubstituteBindings::class, \App\Http\Middleware\BeforeAutoTrimmer::class ], 'api' => [ 'throttle:60,1', 'bindings', ], ]; /** * The application's route middleware. * * These middleware may be assigned to groups or used individually. * * @var array */ protected $routeMiddleware = [ 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, 'can' => \Illuminate\Auth\Middleware\Authorize::class, 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 'setCurrency'=>\App\Http\Middleware\SetCurrency::class, 'checkout'=>\App\Http\Middleware\Checkout::class, ];}`. 我补充了 \App\Http\Middleware\BeforeAutoTrimmer::class 谁关心修剪我所有的表格: public function handle($request, Closure $next) { $request->merge(array_map('trim', $request->all())); return $next($request); } , 这 'setCurrency'=>\App\Http\Middleware\SetCurrency::class 谁关心从数据库到会话设置货币: `公共函数句柄($request, 闭包$next) { if(!Session::has('货币')) { $currency = 设置::where('setting_name', 'currency')->select('setting_value as code')->first(); $currencyData = 货币::where('code', $currency->code)->select('symbol_position', 'symbol', 'code')->first(); Session::put('currency', $currencyData); Session::save(); return $next($request); } return $next($request);}` 和'checkout'=>\App\Http\Middleware\Checkout::class,如果会话中的购物车是空的,谁愿意重定向我: `公共函数句柄($request, Closure $next) { if(!Session::has('cart')){ return redirect()->route('home'); } return $next($request); }` 但其余的我认为它们是 laravel 的默认设置,我没有碰它们

回答 1 投票 0

Laravel 捕获 TokenMismatchException

可以使用 try catch 块捕获 TokenMismatchException 吗?我不想显示显示“VerifyCsrfToken.php 第 46 行中的 TokenMismatchException ...”的调试页面,而是希望它显示...

回答 7 投票 0

如何显示图像数组中的单个图像

这是我获取所有图像的代码 @foreach (explode('|', $product->images) as $image) @endforeach 只有我想要...

回答 1 投票 0

如何将过滤后的数据传递到 Laravel 上的数据表?

在我正在开发的应用程序中,我们有两个数据源:MySQL 和 Elasticsearch。粗略地说,ES 有一份 MySQL 数据的副本,以获得更好的性能。我建立了一个管理面板来访问 M...

回答 2 投票 0

laravel中如何将上传的图片保存到Storage?

我正在使用图像干预将图像保存到存储文件夹。我有下面的代码,它似乎只是用空白图像保存文件名。我想我需要一种方法来使文件内容成为

回答 5 投票 0

Laravel 5.3 用户模型中的 CanResetPassword

我正在将我的应用程序从 Laravel 5.1 转换为 5.3。我不确定如何编辑用户模型中的 CanResetPassword 部分。 这是我的 laravel 5.1 中的 user.php 文件: 命名空间...

回答 1 投票 0

更改 Laravel 5.6 的登录规则

我安装了一个新的 Laravel 5.6 项目。我更改了 create_users_migration,添加了 $table->boolean('is_active');场地。现在,我想当用户尝试登录时,检查 is_active 字段...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.