laravel-5 相关问题

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

Mime 验证在 Laravel 中无法正常工作

我的网页包含一个要上传的文件,我希望上传的文件只能是pdf、doc或docx。 我的表单标签也有 enctype="multipart/form-data" 我的 html 看起来像: 我的网页包含要上传的文件,我希望上传的文件只能是 pdf、doc 或 docx。 我的表单标签也有 enctype="multipart/form-data" 我的 html 看起来像: <div id="cv_upload" class="row"> <div class="col-xs-12"> <input type="file" name='cv'> </div> </div> 与此关联的 $rules 数组如下: 'cv' => 'mimes:application/pdf,application/doc,application/docx|required' 最后我的消息如下: 'cv.required' => 'A selection for C.V. is required before proceeding.', 'cv.mimes' => 'CV must be of the following file type: pdf, doc or docx.' 唯一的问题是,即使我上传了 pdf 或 doc,我收到的消息也是所需的消息。我不知道为什么这没有按预期工作。我还尝试删除“application/”,但这也没有成功。请帮忙。 确保您的表单具有属性 enctype="multipart/form-data" 此外,如果您使用 mimes 验证,格式必须为 'mimes:jpeg,bmp,png' https://laravel.com/docs/5.6/validation#rule-mimes 您可以在此处阅读有关 enctype 属性的信息:enctype='multipart/form-data' 是什么意思? 在表格中尝试输入files="true"。 在验证器中尝试输入验证,例如 required|mimes:doc,docx,pdf https://laravel.com/docs/5.4/validation#rule-mimes 编辑:当您使用mimes:application/doc时,实际上是mimetypes:application/doc 您好,我遇到了类似的问题,点击以下命令后一切都正确,问题得到解决 php artisan cache:clear , php artisan config:clear , php artisan route:clear 如果您遇到 .docx 扩展文件的任何问题,请使用如下验证 'cv' => 'mimetypes:application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/octet-stream,application/pdf' 这将有助于验证 doc、Docx 和 pdf 文件。 要显示正确的错误消息,请使用以下代码: public function messages () { return [ 'cv.mimetypes' => 'The cv file must be a file of type: pdf, doc, docx.' ]; } 参考:Laravel 7 如果有人遇到同样的问题,您必须使用文件扩展名,而不是像这样的 mime 类型: 'file' => 'required|file|mimes:pdf,doc,docx' 可以找到扩展的完整列表:https://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types 如果有人正在寻找哑剧图像,请按以下方法操作。 'image' => 'nullable|image|mimes:jpeg,png,jpg,gif|max:2048', 有关更多规则,请遵循此 laravel 文档

回答 6 投票 0

自动不在laravel中插入created_at和updated_at不起作用

自动不在laravel中插入created_at和updated_at不起作用。 DB::table('commundityvendordata')->insert($commdata); 我正在使用上面的语句传递一个数组来插入

回答 2 投票 0

Laravel 5 基于角色的访问控制

我正在尝试为我的应用程序提出一个高效且灵活的 RBAC 解决方案。我做了一些研究,并认为我已经创建了以下内容。 在我的用户模型中,我有: ... 公共职能...

回答 4 投票 0

blade @extends('some::thing') 中的含义是什么

今天我已经安装了 jeroennoten/laravel-adminlte,在遵循所有安装命令后,我创建了一个视图并只写了一行 @extends('adminlte::page') 它工作得很好,但我...

回答 3 投票 0

如何从数据库获取数据以在laravel中查看页面?

我正在使用 Laravel 5.4,我想从我的视图页面(listpetani.blade.php)查看数据库中的数据。 这是我的项目的代码: HTML: ... 我正在使用 Laravel 5.4,我想从我的视图页面查看数据库中的数据 (listpetani.blade.php)。 这是我的项目代码: HTML: <div class="table-responsive"> <table class="table table-striped table-hover table-condensed"> <thead> <tr> <th><strong>No</strong></th> <th><strong>Nama Petani</strong></th> <th><strong>Alamat</strong></th> <th><strong>No. Handphone</strong></th> <th><strong>Lokasi</strong></th> </tr> </thead> <tbody> <tr> <th></th> <th></th> <th></th> <th></th> <th></th> </tr> </tbody> </table> </div> PHP: 在我的 listpetani.blade.php 中,我有一个空表,我想显示来自 的数据 Route::get('listpetani', function () { $petani = DB::table('tbl_user')->pluck('id_user', 'username', 'alamat', 'no_telp', 'id_lokasi'); return view('listpetani', ['petani' => $petani]); }); 我页面上的表格: 我想在 Laravel 5.4 的视图中显示数据库中的所有数据。有人可以帮助我吗? [解决] 谢谢大家,我已经解决这个问题了 这是已解决的代码 web.php(路线) Route::get('listpetani', function () { $petani = DB::table('tbl_user')->get(); return view('listpetani', ['petani' => $petani]); }); 在我的listpetani.blade.php @foreach($petani as $key => $data) <tr> <th>{{$data->id_user}}</th> <th>{{$data->nama_user}}</th> <th>{{$data->alamat}}</th> <th>{{$data->no_telp}}</th> <th>{{$data->id_lokasi}}</th> </tr> @endforeach 您也可以在视图中从数据库获取数据 @php( $contacts = \App\Contact::all() ) @php( $owners = \App\User::all()) <select class="form-control" name="owner_name" id="owner_name"> @foreach($contacts as $contact) <option value="{{ $contact->contact_owner_id }}">{{ $contact->contact_owner }}</option> @endforeach </select> 如果将数据从控制器传递到视图会更好。 return view('greetings', ['name' => 'Victoria']); 查看文档: https://laravel.com/docs/8.x/views#passing-data-to-views 或者你可以在 Laravel Blade 中使用 @forelse 循环 @forelse($name as $data) <tr> <th>{{ $data->id}}</th> <th>{{ $data->name}}</th> <th>{{ $data->age}}</th> <th>{{ $data->address}}</th> </tr> @empty <tr><td colspan="4">No record found</td></tr> @endforelse 在您的控制器中: $select = DB::select('select * from student'); return view ('index')->with('name',$select); 您认为: @foreach($name as $data) <tr> <th>{{ $data->id}}</th> <br> <th>{{ $data->name}}</th> <br> <th>{{ $data->age}}</th> <br> <th>{{ $data->address}}</th> </tr> @endforeach 我希望这可以帮助你。 @foreach($petani as $p) <tr> <td>{{ $p['id_user'] }}</td> <td>{{ $p['username'] }}</td> <td>{{ $p['alamat'] }}</td> <td>{{ $p['no_telp'] }}</td> <td>{{ $p['id_lokasi'] }}</td> </tr> @endforeach **在侧面控制器中,您传递这个**: $petanidetail = DB::table('tb1_user')->get()->toArray(); return view('listpetani', compact('petanidetail')); 在内部视图中您使用 petanidetail 变量,如下所示: foreach($petanidetail as $data) { echo $data; } 我希望你已经知道这一点,但也尝试使用模型和控制器, 让路由接受请求,并将其传递给控制器 并使用 Eloquent,这样你的代码就可以这么短: $petani = PetaniModel::all(); return view('listpetani', compact('petani)); 而不是使用 foreach,将 forelse 与 @empty 语句一起使用,以防 'listpetani' 为空,并向视图提供一些信息,例如“列表为空”。 试试这个: $petani = DB::table('tbl_user')->pluck('id_user', 'username', 'alamat', 'no_telp', 'id_lokasi'); return view('listpetani', ['petani' => $petani]); 在您的视图上使用 $petani 迭代 foreach(),例如: foreach($petani as $data) { echo $data->id_user; // $petani is a Std Class Object here echo $data->username; } 其他答案是正确的,我只是想添加一件事,如果您的数据库字段有html标签,那么系统将打印html标签,例如段落标签的< p >。要解决此问题,您可以使用以下解决方案: 您可能需要将 html_entity_decode 应用于您的数据。 这对于 Laravel 4 来说效果很好 {{html_entity_decode($post->body)}} 对于Laravel 5,您可能需要使用这个 {!!html_entity_decode($post->body)!!}

回答 9 投票 0

在 VS Code 中启动 Laravel 项目

我刚开始使用 Laravel 框架。 我想使用 VS Code 来调试我的 Laravel 项目。 如何在 VS Code 中启动我的 Laravel 项目?

回答 2 投票 0

如何以及在何处在 Azure microsoft 创建新的 Laravel 项目

我第一次使用azure,我尝试使用Azure microsoft创建新的Laravel项目,首先我安装composer,然后我在站点文件夹上创建新项目,我如何显示Wel. ..

回答 2 投票 0

Laravel 5 合并数组

我正在尝试将数组与随机数字字符串形式的输入合并 在我的形式中我有 我正在尝试将数组与随机数字字符串形式的输入合并 在我的表格中我有 <input type="text" name="purchase_order_number" id="purchase_order_number" value="{{ $purchase_order_number }}" /> 在控制器中: public function store(CandidateRequest $request) { $candidateInput = Input::get('candidates'); $purchaseOrderNumber = Input::get('purchase_order_number'); foreach ($candidateInput as $candidate) { $data = array_merge($candidate, [$purchaseOrderNumber]); $candidate = Candidate::create($data); dd($data); 当我 dd($data) 时,它会获取我的purchase_order_number,但如下所示,但如何将其分配给表中的该行? array:6 [▼ "candidate_number" => "5645" "givennames" => "fgfgf" "familyname" => "dfgfg" "dob" => "01/01/2015" "uln" => "45565445" 0 => "5874587" ] 非常感谢, 我在一些帮助下解决了这个问题,但答案是添加: $data = array_merge($candidate, ['purchase_order_number' => $purchaseOrderNumber]); 感谢所有试图提供帮助的人:) 试试这个: use Illuminate\Support\Arr; $array = Arr::collapse([[1, 2, 3], [4, 5, 6], [7, 8, 9]]); // [1, 2, 3, 4, 5, 6, 7, 8, 9] 更多:laravel 助手 你可以试试这个, $data = array_merge($candidate, compact('purchaseOrderNumber')); 另一种方法(我认为最简单)是做一个 union of arrays $candidate += ['purchase_order_number' => $purchaseOrderNumber]; + 运算符返回附加到 right-hand array 的 left-hand array;对于两个数组中都存在的键,将使用 left-hand array 中的元素,并忽略 right-hand array 中的匹配元素。 $data = array_merge(['item'=>$item->toArray()], ['chef' => $chef->toArray()]); $data = $firstArray->merge($secondArray); 试试这个: $data = []; foreach ($candidateInput as $candidate) array_push($data,$candidate); array_merge($data,$purchaseOrderNumber); $candidate = Candidate::create($data); dd($data);

回答 7 投票 0

Laravel Model 函数“创建”和“插入”有什么区别?

Laravel Model 允许使用两个函数将值插入到数据库表中。他们是 创造: User::create(['id'=>1,'name'=>'stack']); 插入: 用户::插入(['id'=>2,'name'=>'ove...

回答 5 投票 0

Laravel 5 更改 public_path()

我正在尝试将公用文件夹移动到其他位置。但是,我找不到修改 public_path() 变量的地方。现在,“public_path()”返回错误的文件夹路径。 在哪里可以设置

回答 8 投票 0

无法更改laravel应用程序名称

我正在使用 php artisan app:name L&K Biomedics 来设置应用程序的名称。但我收到一条错误消息, “L”不被识别为内部或外部命令, 可运行的程序或批处理文件。 ...

回答 10 投票 0

更新现有数组 laravel 5.5 中的项目

我有一个产品表,其中有一列名称图像,我将它们上传到服务器后将所有图像的名称存储在其中。 但我的问题是当我想更新任何产品并且我想添加更多图片时...

回答 3 投票 0

如何使用 Laravel spatie/laravel 分析包

我刚刚下载了这个 Laravel 包。 spatie/laravel-分析 它是一个 Google Analytics 软件包,我遵循了设置帐户的所有步骤。我遇到的麻烦是打电话给

回答 2 投票 0

foreach循环后如何返回集合或者数组数据来查看?

上下文:我正在尝试计算员工在约会中工作的总小时数,并在刀片视图中按员工显示总小时数。我可以成功地总结 $starts_at 减去 $

回答 3 投票 0

如何在 Laravel PHP 7.4 中将图像文件上传到我的数据库

路线未定义但已正确定义的路线会出现错误。我正在分享我的完整代码。 我的表迁移代码如下; 虽然已正确定义路由,但未定义路由时会出现错误。我正在分享我的完整代码。 我的表迁移代码如下; <?php use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreateBackgroundImagesTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('background_images', function (Blueprint $table) { $table->bigIncrements('id'); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('background_images'); } } 背景图片模型代码如下: <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class BackgroundImage extends Model { use HasFactory; protected $fillable = [ 'user_id', 'club_id', 'user_type_id', 'image_name', 'default' ]; } 我的上传和设置图像的控制器代码如下: public function uploadBackgroundImage(Request $request) { dd($request->all()); $request->validate([ 'image' => 'required|image|mimes:jpg,jpeg|max:2048', ]); $user = Auth::user(); $imageName = time() . '.' . $request->image->extension(); $request->image->move(public_path('background_images'), $imageName); // Save image details to database $backgroundImage = new BackgroundImage(); $backgroundImage->user_id = $user->id; $backgroundImage->club_id = $user->club_id; $backgroundImage->user_type_id = $user->user_type_id; $backgroundImage->image_name = $imageName; $backgroundImage->save(); return back()->with('success', 'You have successfully uploaded an image.'); } public function setDefaultBackgroundImage(Request $request) { $user = Auth::user(); // Reset current default BackgroundImage::where('user_id', $user->id) ->where('club_id', $user->club_id) ->where('user_type_id', $user->user_type_id) ->update(['default' => null]); // Set new default BackgroundImage::where('id', $request->image_id)->update(['default' => 'selected']); return back()->with('success', 'Background image updated successfully.'); } govt_menu 查看上传图片的代码: <div class="d-flex arabic-font-dir ml-5 pl-5 mt-5 mob-view-background-selection"> <p class="pr-3 mb-0">Select background of your choice:</p> <select class="dropdown pr-3" id="background_select"> <option value="{{ asset('logos/loginOtpBackgroundImg.jpg') }}" selected>Select background</option> <option value="{{ asset('logos/menuBackGround.jpg') }}">Img 1</option> <option value="{{ asset('logos/menuBackGround1.jpg') }}">Img 2</option> <option value="{{ asset('logos/menuBackGround2.jpg') }}">Img 3</option> <option value="{{ asset('logos/menuBackGround3.jpg') }}">Img 4</option> <option value="{{ asset('logos/menuBackGround4.jpg') }}">Img 5</option> <option value="{{ asset('logos/menuBackGround5.jpg') }}">Img 6</option> </select> @include('govt_menu.upload_background') </div> govt_menu.upload_background 的文件代码 <form id="uploadForm" enctype="multipart/form-data"> @csrf <label class="uploadBackground pl-3 mb-0" for="image_upload">Upload background <em style="text-transform: lowercase"><small>(.jpg format)</small></em>:</label> <input class="uploadBackground pl-3" id="image_upload" name="image" type="file" accept="image/jpg" /> <button type="submit" onclick="uploadImage()">Upload</button> </form> <script> $(document).ready(function() { $('#uploadForm').on('submit', function(e) { e.preventDefault(); var formData = new FormData(this); console.log("formData", formData); $.ajax({ url: '{{ route("upload_background") }}', method: 'POST', data: formData, processData: false, contentType: false, success: function(response) { console.log(response); }, error: function(xhr, status, error) { console.error(xhr.responseText); } }); }); }); </script> 我的路线代码如下: #Menu Dashboard - Background Image Setting Route::post('/set-default-background-image', '\App\Http\Controllers\League\HomeController@setDefaultBackgroundImage')->name('setDefaultBackgroundImage'); Route::middleware(['auth'])->group(function () { Route::post('/govt_menu/upload-background-image', '\App\Http\Controllers\League\HomeController@uploadBackgroundImage')->name('upload_background'); }); 附上错误截图。我尝试了多种方法,但没有一种有效。接下来我可以尝试什么? 您可以分享您的路线文件(web.php)吗

回答 1 投票 0

Laravel 5 中的 PHP Soapclient

我想在 Laravel 5 中使用 PHP 内置的 SoapClient 类 我尝试直接使用它,但显示错误 未找到“App\Http\Controllers\SoapClient”类。 我尝试在

回答 3 投票 0

Laravel verifyCsrfToken 接受带有通配符的 URL?

我尝试构建自己的 API。我开始所以目前我唯一的模型将是“用户”。以下是我调用 API 的方式: HTTP/POST http://example.com/api/user/ # 获取所有...

回答 2 投票 0

如何在 Laravel 中没有登录用户和登录用户的情况下在会话中存储购物车项目

我正在使用这个包“darryldecode/cart”来实现 laravel 中的购物车功能, 使用此方法将商品添加到购物车 \Cart::session($userID)->add([ 'id' => $

回答 2 投票 0

在 Laravel 中制作购物车

在那里我想在我的项目中添加购物车。我已经尝试过,但它仍然需要工作。 这是我的控制器: 函数 postCreate(){ 回显“”; print_r(请求::... 在那里我想在我的项目中添加购物车。我已经尝试过,但它仍然需要工作。 这是我的控制器: function postCreate(){ echo '<pre>'; print_r(Request::all()); exit; $data['list'] = DB::table('package') ->join("cms_car","cms_car.id","=","package.id_cms_car") ->join("zone","zone.id","=","package.id_zone") ->select("package.*","cms_car.car as name_car","cms_car.photo as car_photo"); return view('detail',$data); } 这是我对列表的看法: @if ($row->driver == 'Driver Included') <img src="{{ asset('assets/assets/icon/ic-petrol.png') }}" style="max-width:15px;"> @else @endif {{$row->driver}}</p> <p> @if ($row->driver == 'Driver Included') <img src="{{ asset('assets/assets/icon/ic-driver.png') }}"style="max-width:15px;"> @else @endif {{$row->fuel}}</p> <h6 class="post-price">price :</h6> <p>Rp. {{$row->price}}</p> </div> </div> <hr> <div class="col-md-6"> Unit Quality :<br><br> <div class="input-group" style="width: 150px;"> <span class="input-group-btn"> <button type="button" class="btn btn-danger btn-number btn-minus" data-type="minus"> <span class="glyphicon glyphicon-minus"></span> </button> </span> <input type="text" name="quantity" class="form-control input-number" value="1" data-price="{{$row->price}}" data-id="{{$row->id}}" min="1" max="100"> <span class="input-group-btn"> <button type="button" class="btn btn-success btn-number btn-plus" data-type="plus"> <span class="glyphicon glyphicon-plus"></span> </button> </span> </div> </div> <div class="col-md-6"> <h3 style="margin-top:40px" id="price{{$row->id}}">Rp. {{number_format($row->price)}}</h3> </div> </div> </div> @endforeach 在那里我想让购物车仅在我更改单位数量时添加 表单输入名称:数量 有人告诉我我必须对代码进行哪些改进才能实现我的目标? 我推荐使用这个包Crinsane/LaravelShoppingcart github上有很多可用的购物车模块。它们非常容易集成,尝试其中之一: Laravel 购物车 laravel 购物车 如果你想在 Laravel 中创建“添加到购物车”功能,你可以在不使用任何库的情况下完成此操作。 定义路线:创建一条路线来处理将产品添加到购物车。 创建控制器方法:在 CartController 中实现一个方法来处理将产品添加到购物车。 访问产品数据:使用产品 ID 检索产品详细信息。 管理购物车会话:使用会话存储来维护购物车数据。检查购物车是否存在,如果不存在则初始化。 将产品添加到购物车:将产品添加到购物车。如果购物车中已存在该产品,请增加其数量。否则,将其添加为新项目。 显示成功消息:将产品添加到购物车后将用户重定向回产品页面,并显示成功消息。 处理购物车显示:在视图中实现逻辑以显示购物车的内容。 供参考:- https://medium.com/@tutsmake.com/laravel-11-add-product-to-cart-example-99aed10ed7cd https://github.com/tutsmake/Laravel-11-Add-Product-to-Shopping-Cart-Example-Tutorial

回答 3 投票 0

没有为 [xxx] 定义提示路径

我正在尝试将我的包链接到同一包中的视图。 这是文件结构: /报告/src /report/src/ReportServiceProvider.php /report/src/views/test.blade.php /报告/src/一些...

回答 8 投票 0

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