Laravel 5是由Taylor Otwell创建的开源PHP Web开发MVC框架的当前主要版本。 Laravel使用简单,富有表现力的语法帮助您创建应用程序。使用laravel标签来解决一般的Laravel相关问题。
我在 vue 文件中创建了一个组件,我想从 laravel 控制器函数中获取数据。 目前,我已经使用axios来获取数据。但是我可以直接调用laravel控制器函数吗? 谢谢...
我试图对我的身份验证路线进行测试。对于密码重置路线,我试图在其中伪造 laravel 的通知模块并根据文档进行断言。 这是我的测试...
有谁知道如何在 Laravel 中获取视频长度(最好在验证器中)? 我知道可以检查视频扩展名和文件大小,但我想获取...的实际长度
DisabledForUser 请确保运行 npm run dev 时应用程序 id 设置正确?
当我运行 npm run dev 时收到此消息 DisabledForUser 请确保应用程序 ID 设置正确。 我已在 app.blade.php 中导入了 javascript 和 css。接下来,在 home.blade....
如何在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 中的错误日志文件,查看代码是否引发任何其他错误或异常。这将为您提供堆栈跟踪,以帮助您确定哪个文件和行可能导致错误。
出现错误:nwidart 的“模块”命名空间中没有定义任何命令
我正在尝试开始使用 nwidarts 模块化 Laravel 架构。我刚刚根据其网站完成安装:https://nwidart.com/laravel-modules/v2/basic-usage/creating-a-module 现在...
如何在 Laravel 5.4 中的参数位置创建 url 签名
这只是我的想法,我只想做同样的事情,我没有尝试过这个,因为我不知道这意味着它将如何完成。 例如: 我有 - mysite.com/view?user_id=12 ,我没有
我有以下功能: 函数 get_user_browser() { $u_agent = $_SERVER['HTTP_USER_AGENT']; $ub = '未知'; if (preg_match('/Trident\/7.0; rv:11.0/', $u_agent)) { $ub =“即即...
FileViewFinder.php 第 137 行中的 InvalidArgumentException:未找到视图 [index]
我想使用 OVH 托管部署我的 laravel 应用程序。当我打开我的网站时,我得到这个,有人知道为什么吗? FileViewFinder.php 第 137 行中的 InvalidArgumentException:未找到视图 [index]。 这里...
php artisan 路线:列表,laravel 5.5 [已关闭]
php artisan 路线:list -v 在Container.php第752行中: [反射异常(-1)] 类 App\Http\Controllers\RollController 不存在 异常跟踪: ReflectionClass->__construct() a...
我有 Django 背景,我们使用 Django 压缩机和静态模板标签来满足所有静态文件需求。 我正在尝试在 Laravel 中做类似的事情,并且我发现了很多
如何在 Laravel 视图中格式化 Carbon 日期时间值
我在变量 $audits 下有这个嵌套数组,我将其移交给 Laravel 5.8 视图: 数组:4 [▼ 0 => 数组: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 的默认设置,我没有碰它们
Laravel 捕获 TokenMismatchException
可以使用 try catch 块捕获 TokenMismatchException 吗?我不想显示显示“VerifyCsrfToken.php 第 46 行中的 TokenMismatchException ...”的调试页面,而是希望它显示...
这是我获取所有图像的代码 @foreach (explode('|', $product->images) as $image) @endforeach 只有我想要...
在我正在开发的应用程序中,我们有两个数据源:MySQL 和 Elasticsearch。粗略地说,ES 有一份 MySQL 数据的副本,以获得更好的性能。我建立了一个管理面板来访问 M...
我正在使用图像干预将图像保存到存储文件夹。我有下面的代码,它似乎只是用空白图像保存文件名。我想我需要一种方法来使文件内容成为
Laravel 5.3 用户模型中的 CanResetPassword
我正在将我的应用程序从 Laravel 5.1 转换为 5.3。我不确定如何编辑用户模型中的 CanResetPassword 部分。 这是我的 laravel 5.1 中的 user.php 文件: 命名空间...
我安装了一个新的 Laravel 5.6 项目。我更改了 create_users_migration,添加了 $table->boolean('is_active');场地。现在,我想当用户尝试登录时,检查 is_active 字段...