Laravel 4.2是Taylor Otwell创建的开源PHP Web开发MVC框架的早期版本。 Laravel使用简单,富有表现力的语法帮助您创建应用程序。
从上下文调用私有 Instamojo\Instamojo::__construct()
公共功能支付(请求$请求){ $api = 新 \Instamojo\Instamojo( config('services.instamojo.api_key'), config('services.instamojo.auth_token'), config('services.instamo...
当我使用 php artisan migrate 时,出现错误 SQLSTATE[42000] [1049] 未知数据库“databaseName”。 但数据库确实存在!我什至尝试返回终端,登录 mysql 和 c...
我正在使用 Laravel,我为我的项目找到了一个图表库。这个库(libchart)是php,它使用这个: 包括“../libchart/classes/libchart.php”; 但如果我把这段代码放在我的视图中,我就会得到这个
Laravel 4.2:将 PHP 文件(库)包含到控制器中
我正在使用 Laravel 4.2 做一个项目,我需要将一个 PHP 文件(一个将 PDF 转换为文本的库)包含到控制器中,然后返回一个带有文本的变量,知道怎么做吗? 这……
我正在尝试在 Laravel 应用程序中执行查询,并且我想使用正常的结构进行查询。这个类要么使用 Eloquent,所以我需要找到一些东西来完全原始地进行查询。 可能是
Laravel 是否可以加载扩展名为 .html 的视图模板? 我正在重建一个现有的应用程序,其中包含一堆由用户上传的 .html 文件。这是一种多租户
我已经阅读了如何为视图添加不同的路径或名称空间,但我认为这对我来说不是一个合适的解决方案。 我想做的是为移动设备设置视图基本路径和差异...
实例化一个扩展 Laravel 的 Eloquent Model 类的模型类后,有没有办法确定属性/属性是否映射到表,从而可以保存到表中? 对于
如何使用 Laravel Eloquent 插入关联数组 我有这个数组 $数据=数组( 0 => 大批 ( 'first_id' => 字符串 '52763718329' 'second_id' => 字符串 '2...
我想通过使用 Eloquent ORM 的以下 SQL 来获取价值。 - SQL 从以下位置选择 COUNT(*) 个 (SELECT * FROM abc GROUP BY col1) AS a; 然后我考虑了以下几点。 - 代码 $sql = Abc::from('...
我发现,在 Laravel 中构建数据库模式时,失败的迁移不会回滚,这使得迁移毫无意义。 例如,我有这样的迁移: 架构::创建...
我目前正在尝试如何使用 Laravel 构建 RESTful API,并且目前正在创建一个新用户。这只是一个测试,我在尝试验证时得到了一些结果......
我是 Laravel 4 的新手,在我的本地主机中运行它。我想知道如何让 artisan 跳过询问“你真的想运行这个命令吗?”的问题。每次我执行迁移c...
SQLSTATE[42000]:语法错误或访问冲突:1305 FUNCTION mysky.holidaycount 不存在(SQL:SELECT *,holidaycount(date_from,date_to) astotaldays FROM leaves where employee_id = 'SLT00...
我正在尝试从 action() 辅助函数调用我的控制器之一内的函数。我需要将参数传递给我的函数。 这是我试图调用的函数: 公共职能
Laravel 框架:最佳实践在模型或控制器工作流程中注册用户
我正在阅读大量有关 MVC 和 Laravel 的指南、教程。简单的例子,处理用户注册。他们中的大多数人建议如下: 用户型号: 属性...
如何为 Laravel / Eloquent 模型设置默认属性值?
如果我尝试声明一个属性,如下所示: 公共$数量= 9; ...它不起作用,因为它不被视为“属性”,而仅仅是模型类的属性。不仅如此,还有...
SQLite 无法打开数据库文件:Laravel + Windows
我尝试在我的 laravel 项目中,在本地开发环境(带有 AMMPS 的 Windows 8.1)中使用 sqlite 数据库,但是当我尝试运行 migrate:instal 命令时,出现此错误: [PDO异常] SQLSTATE[
使用 Laravel / Blade 中的旧输入定义所选选项
我有这个代码: @foreach($titles 作为 $key => $val) @if (stristr($key, 'isGro... 我有这个代码: <select required="required" class="form-control" name="title"> <option></option> @foreach ($titles as $key => $val) @if (stristr($key, 'isGroup')) <optgroup label="{{ $val }}"> @else <option value="{{ $key }}">{{ $val }}</option> @endif @endforeach </select> 因此,当表格有错误时,我使用Redirect::route('xpto')->withInput()->withErrors($v)行。但我无法重新填充选择字段。有什么方法可以在不使用 JavaScript 的情况下做到这一点吗? 此外,您还可以使用 ? 运算符来避免使用 @if @else @endif 语法。变化: @if (Input::old('title') == $key) <option value="{{ $key }}" selected>{{ $val }}</option> @else <option value="{{ $key }}">{{ $val }}</option> @endif 简单地: <option value="{{ $key }}" {{ (Input::old("title") == $key ? "selected":"") }}>{{ $val }}</option> 除了使用 Input 类,您还可以使用 old() 帮助器来使其更短。 <option {{ old('name') == $key ? "selected" : "" }} value="{{ $value }}"> 解决方案是使用 Blade Directives - If statements 将 Input::old() 与 $key变量进行比较。 @if (Input::old('title') == $key) <option value="{{ $key }}" selected>{{ $val }}</option> @else <option value="{{ $key }}">{{ $val }}</option> @endif 在向您展示的所有方法中,如果您的项目是在 Laravel 9 以上的版本中制作的,我不建议使用它们。 使用这个,因为 laravel 本身已经添加了这个 选中/选择/禁用 <select name="version"> @foreach ($product->versions as $version) <option value="{{ $version }}" @selected(old('version') == $version)> {{ $version }} </option> @endforeach </select> <select name="gender" class="form-control" id="gender"> <option value="">Select Gender</option> <option value="M" @if (old('gender') == "M") {{ 'selected' }} @endif>Male</option> <option value="F" @if (old('gender') == "F") {{ 'selected' }} @endif>Female</option> </select> 经过一番尝试后,我想出了这个,它看起来效果非常好 <select name="options[]" id="options" class="form-control" multiple> @foreach($settings->includes->get('optionList') as $option) <option value="{{ $option->id }}" {{ (collect(old('options'))->contains($option->id)) ? 'selected':'' }}>{{ $option->name }}</option> @endforeach </select> 我在利用收集功能时可能是 100% 错误,但它在我的许多测试中运行良好。在看到网站上的其他一些帖子后,我看到有人建议利用 in_array($needle, $array) 函数,但在注意到如果我的 old('options') 为 null 时,它会出错,因为它需要 in_array 要求,我敢打赌猜出一个数组。因此,在找到这个尽管丑陋的解决方案的解决方案后,我使用了收集方法,因为毕竟我们正在使用幼虫!无论如何,丑陋的解决方案如下 @if (old("options")){{ (in_array($option->id, old("options")) ? "selected":"") }}@endif 内联但对我来说看起来很丑的人所以长话短说我正在使用以下内容 {{ (collect(old('options'))->contains($option->id)) ? 'selected':'' }} 希望这对其他人有帮助! 这似乎不适用于非多重选择字段,但我会用一个适用于该字段的字段返回。 我已更改代码以在标题值中包含 '',因为没有引号它无法工作 <select class="form-control" name="team" id="team"> <option value="">---------Choose Team---------</option> @foreach($teams as $team) <option value="{{$team->id}}" {{(old('team')==$team->id)? 'selected':''}}>{{$team->name}}</option> @endforeach </select> eg.<select name="title"> <option value="1" {{ old('title') == '1' ? 'selected' : '' }}> Item 1 </option> <option value="2" {{ old('title') == '2' ? 'selected' : '' }}> Item 2 </option> </select> Laravel 6 或更高版本: 只需使用 old() 函数即可 @if (old('cat')==$cat->id),它将为您完成其余的工作。 其工作原理:选择标签将所选选项值存储到其名称属性中,在下面的情况下,如果您选择任何选项,它将存储到cat中。第一次加载页面时,cat 内没有任何内容,当用户选择一个选项时,所选选项的值将存储到 cat 中,因此当用户重定向时,old()函数从 cat 中提取先前的值。 {!!Form::open(['action'=>'CategoryController@storecat', 'method'=>'POST']) !!} <div class="form-group"> <select name="cat" id="cat" class="form-control input-lg"> <option value="">Select App</option> @foreach ($cats as $cat) @if (old('cat')==$cat->id) <option value={{$cat->id}} selected>{{ $cat->title }}</option> @else <option value={{$cat->id}} >{{ $cat->title }}</option> @endif @endforeach </select> </div> <div class="from-group"> {{Form::label('name','Category name:')}} {{Form::text('name','',['class'=>'form-control', 'placeholder'=>'Category name'])}} </div> <br> {!!Form::submit('Submit', ['class'=>'btn btn-primary'])!!} {!!Form::close()!!} <option value="{{ $key }}" {{ Input::old('title') == $key ? 'selected="selected"' : '' }}>{{ $val }}</option> <select class="form-control" name="kategori_id"> <option value="">-- PILIH --</option> @foreach($kategori as $id => $nama) @if(old('kategori_id', $produk->kategori_id) == $id ) <option value="{{ $id }}" selected>{{ $nama }}</option> @else <option value="{{ $id }}">{{ $nama }}</option> @endif @endforeach </select> 这会对你有帮助,如果存在就与旧的比较,如果不存在则与默认值比较 <select name="select_name"> @foreach($options as $key => $text) <option {{ ($key == old('select_name',$default))?'selected':'' }}> {{ $text }} </option> @endforeach </select> $default是从控制器注入到视图的值 Laravel 8.59.0 的简短而干净的使用示例(旧版本的预选编辑表单) 您可以将其用于您的编辑页面。它带有数据库中的默认选择,如果您提交未通过验证表单,则会通过包含 old 来返回答案。 <select name="brand_id"> @foreach ($brands as $brand) <option value="{{ $brand->id }}" @if ($product->brand_id === $brand->id || old('brand_id') === $brand->id) selected @endif>{{ $brand->title }}</option> @endforeach </select> 我的解决方案是循环,只是为了避免重复选项 <select class="form-control" name="status" > <?php $lists = ['Current', 'Win', 'Lose']; ?> @foreach($lists as $list) <option value={{$list}} {{(old('status') == $list?'selected':'')}} >{{$list}}</option> @endforeach </select> 好吧,我的 2 美分,使用 Laravel 的 old() 函数的默认值。 <select name="type"> @foreach($options as $key => $text) <option @if((int) old('type', $selectedOption) === $key) selected @endif value="{{ $key }}">{{ $text }}</option> @endforeach </select> <select style="width: 100%;" name="id_driver" id="id_driver" > <option value="" @if (old('id_driver') == "") selected @endif>Select</option> @foreach(\App\Driver::all() as $driver) <option value="{{$driver->id}}" @if (old('id_driver') == $driver->id) selected @endif >(#{{$driver->id}}) {{$driver->business_name}} </option> @endforeach </select> 许多答案都展示了使用三元运算符的一个衬垫,但我认为使用 @if 更具可读性,至少对于初学者来说是这样。如果没有 else 语句,以下内容就足够了。 <option value="{{ $key }}" @if(old('title')===$key) selected @endif>{{ $val }}</option> 从 Laravel 9 开始,我遵循的方法是 如果选项在视图中被硬编码: <option value="male" {{old('gender', $customer['gender']) === 'male' ? "selected" : ''}}> Male </option> 如果选项从控制器作为数组传递下来: @foreach ($genders as $gender) <option value="{{$gender}}" {{ old('gender', $customer['gender']) === $gender ? "selected='selected'" : '' }}> {{ucwords($gender)}} </option> @endforeach PS:冒昧考虑一下客户模型和性别属性的例子。 对于 Laravel 9,您可以使用这个作为示例。我认为这个有效。 <select name="version_id" class="form-control custom-select"> <option value="">Select Version</option> @foreach($versions as $version) <option value="{{ $version->id }}" {{ old('version_id', $apps->version_id) == $version->id ? 'selected' : null}}>{{ $version->name }}</option> @endforeach </select> 如果您想要编辑数据,这对于 Laravel 中的下拉菜单可能很有用,但是当您单击编辑时,会选择旧数据而不是不选择任何数据。 <select> @if(old('value') =={{$key}}) <option value="value" selected>{{$value}}</option> @else <option value="value">{{$value}}</option> @endif </select> 考虑到用户还想编辑他们之前的输入, <select name="title"> @foreach ($titles as $key => $value) <option value="{{$value->id}}" {{(old('title', $user->title_id) == $value->id ? 'selected' : '')}} > {{$value->name}} </option> @endforeach </select> old('title', $user->title_id) 返回用户第一次保存的title_id,如果验证失败则返回用户选择的title_id。然后如果它与当前选项 id 匹配,则它被选中。 通过错误验证实现改进 CodeToLife 的答案,如下所示 <div class="form-group row"> <label for="person-field" class="col-md-4 col-form-label text-right">First Person</label> <div class="col-md-6"> <select id="person-field" class="custom-select select2 @error('person') is-invalid @enderror" name="person" required> <option></option> @foreach(\App\User::all() as $user) <option value="{{$user->id}}" @if (old('person') == $user->id) selected @endif>{{$user->name}} </option> @endforeach </select> @error('person') <span class="invalid-feedback" role="alert"> <strong>{{ $message }}</strong> </span> @enderror </div> </div> 打字较多,但非常清晰。我在课堂上使用它来演示它是如何工作的。不建议用于生产。 @if (old('typeid')) @if ($type->id == old('typeid')) <option value="{{ $type->id }}" selected> @else <option value="{{ $type->id }}"> @endif @else @if ($type->id == $event->typeid) <option value="{{ $type->id }}" selected> @else <option value="{{ $type->id }}"> @endif @endif
我最近问了一个关于自加入的问题 所以 我得到了一个很好的答案,但我不知道如何称呼它。 我需要做这个查询: 从产品 t1、产品 t2 中选择 t2.title 其中 t1.id = $...