Questions tagged «laravel»

Laravel是一个免费的开放源代码PHP Web框架,由Taylor Otwell创建,旨在遵循模型-视图-控制器(MVC)架构模式并基于Symfony开发Web应用程序。Laravel的源代码托管在GitHub上,并根据MIT许可条款获得许可。

9
Laravel:通过属性从集合中获取对象
在Laravel中,如果我执行查询: $foods = Food::where(...)->get(); ......然后$foods是照亮收集的Food模型对象。(本质上是一系列模型。) 但是,此数组的键很简单: [0, 1, 2, 3, ...] ...因此,如果我想更改Food对象id为24的对象,则无法执行以下操作: $desired_object = $foods->get(24); $desired_object->color = 'Green'; $desired_object->save(); ...因为这只会改变数组中的第25个元素,而不是具有id24个元素的元素。 如何通过ANY属性/列(例如但不限于id / color / age /等)从集合中获取单个(或多个)元素? 当然,我可以这样做: foreach ($foods as $food) { if ($food->id == 24) { $desired_object = $food; break; } } $desired_object->color = 'Green'; $desired_object->save(); ...但是,那只是毛病。 而且,当然,我可以这样做: $desired_object …
90 php  mysql  laravel 

7
Laravel雄辩-获得一排
这可能是一个简单的问题,但我无法弄清楚。我正在尝试通过以下方式通过电子邮件获取用户: $user = User::whereEmail($email)->get(); 但这将返回$ users的数组(维度1)。因此,如果要获取名称,则必须这样做$user[0]['first_name']。 我尝试使用limit(1)或take(1),甚至使用,->toArray()但没有区别。 我究竟做错了什么?
89 laravel  eloquent 

9
Laravel:语法错误或访问冲突:1055错误
我想在同一查询中使用WhereIn和Groupby来获取结果。 我已经试过了: $loadids=explode("#@*",$reciptdet->loading_id); $loadingdatas=DB::table('loading')->groupBy('vehicle_no')->whereIn('id',$loadids)->get(); 但是我得到了这个错误信息: SQLSTATE [42000]:语法错误或访问冲突:1055'sbrtpt.loading.id'不在GROUP BY中(SQL:从*中加载*,从(14,15,16)组中的ID按Vehicle_no分组)
89 php  laravel  laravel-5 

8
如何通过Ajax请求将Select2与JSON一起使用?
我的Select2 3.4.5无法使用JSON数据。 这是我在HTML上的输入框: <input class='form-control col-lg-5 itemSearch' type='text' placeholder='select item' /> …还有我的JavaScript $(".itemSearch").select2({ placeholder: "Search for an Item", minimumInputLength: 2, ajax: { url: "/api/productSearch", dataType: 'json', quietMillis: 100, data: function (term, page) { return { option: term }; }, results: function (data, page) { var more = (page * 10) …

18
Laravel:Auth :: user()-> id尝试获取非对象的属性
提交要添加用户的表单时,出现以下错误“试图获取非对象的属性”,该错误显然出现在第一行:Auth :: user()->以下内容的ID : $id = Auth::user()->id; $currentuser = User::find($id); $usergroup = $currentuser->user_group; $group = Sentry::getGroupProvider()->findById($usergroup); $generatedPassword = $this->_generatePassword(8,8); $user = Sentry::register(array('email' => $input['email'], 'password' => $generatedPassword, 'user_group' => $usergroup)); $user->addGroup($group); 有任何想法吗?我搜索了一段时间,看到的所有内容都说这应该工作正常。我的用户使用Sentry 2身份验证捆绑软件登录。

30
在Laravel中发布请求-错误-419对不起,您的会话/ 419您的页面已过期
我安装了Laravel 5.7 向文件添加了表格 \resources\views\welcome.blade.php <form method="POST" action="/foo" > @csrf <input type="text" name="name"/><br/> <input type="submit" value="Add"/> </form> 已添加到文件 \routes\web.php Route::post('/foo', function () { echo 1; return; }); 发送POST请求后: 419对不起,您的会话已过期。请刷新,然后重试。 在版本5.6中,没有这样的问题。
88 php  laravel  csrf 

11
Laravel中间件将变量返回给控制器
我正在对用户进行权限检查,以确定他们是否可以查看页面。这涉及首先通过一些中间件传递请求。 我遇到的问题是在将数据返回到视图本身之前,我正在中间件和控制器中复制相同的数据库查询。 这是设置示例; --routes.php Route::get('pages/{id}', [ 'as' => 'pages', 'middleware' => 'pageUser' 'uses' => 'PagesController@view' ]); -PageUserMiddleware.php(PageUserMiddleware类) public function handle($request, Closure $next) { //get the page $pageId = $request->route('id'); //find the page with users $page = Page::with('users')->where('id', $pageId)->first(); //check if the logged in user exists for the page if(!$page->users()->wherePivot('user_id', Auth::user()->id)->exists()) …

6
有没有办法检测Laravel是否存在数据库表
我希望能够使用创建表 Schema::create('mytable',function($table) { $table->increments('id'); $table->string('title'); }); 但在此之前,我想检查表是否已经存在,也许像 Schema::exists('mytable'); 但是,以上功能不存在。我还能使用什么?
87 php  laravel 

8
php artisan make:auth命令未定义
我试图在laravel 5.2中运行此命令,但是它不起作用。 php artisan make:auth 并提示这些语句。 [InvalidArgumentException] Command "make:auth" is not defined Did you mean one of these? make:test make:request make:migration make:seeder make:middleware make:controller make:provider make:policy make:event make:console make:job make:listener make:model make:command
87 php  laravel 

5
如何安装Laravel的Artisan?
我想在Laravel中创建迁移,但是根据教程,我需要Artisan CLI。该php命令运行正常,我在Windows上。输入php artisan或时php artisan list出现以下错误: 无法打开输入文件:artisan 我在文档或Google中都找不到任何指南。如何安装Artisan?
86 php  laravel 

4
Laravel Advanced何处将变量传递给函数?
doc中的示例: DB::table('users') ->whereExists(function($query) { $query->select(DB::raw(1)) ->from('orders') ->whereRaw('orders.user_id = users.id'); }) ->get(); 但是,如果我需要使用这样的外部变量,该怎么办: ->where('city_id', '=', $this->city->id) ->where(function($query) { $query->where('name', 'LIKE', '%'.$searchQuery.'%') ->orWhere('address', 'LIKE', '%'.$searchQuery.'%') }) 现在,我创建了新属性,并通过访问了它$this->,但是还有其他更便捷的方法吗?
86 php  sql  laravel 

6
如何使用迁移重命名laravel中的列?
我有下面提到的列: public function up() { Schema::create('stnk', function(Blueprint $table) { $table->increments('id'); $table->string('no_reg', 50)->unique(); $table->string('no_bpkb', 50)->unique(); $table->string('nama_pemilik', 100); $table->string('alamat'); $table->string('merk', 50); $table->string('tipe', 50); $table->string('jenis', 50); $table->smallInteger('tahun_pembuatan'); $table->smallInteger('tahun_registrasi'); $table->smallInteger('isi_silinder'); $table->string('no_rangka', 50); $table->string('no_mesin', 50); $table->string('warna', 50); $table->string('bahan_bakar', 50); $table->string('warna_tnkb', 50); $table->string('kode_lokasi', 50); $table->date('berlaku_sampai'); $table->timestamps(); $table->index('created_at'); $table->index('updated_at'); }); } 我已经将播种机做成stnk表 现在我想重命名id为id_stnk。 我在“ composer”中添加了“ doctrine / …

3
Laravel Eloquent更新,即使已进行更改
有什么方法可以使用雄辩的模型更新Laravel中的记录,即使对该记录进行了更改?我不希望任何用户无缘无故地无休止地请求数据库,只是点击按钮来保存更改。我有一个javascript功能,可以根据页面中是否有更改来启用和禁用保存按钮,但是我想知道是否有可能确保在服务器端也执行这种功能。我知道我可以通过检查记录是否已更改来自己完成(意思是:不诉诸框架的内部功能),但是在这样做之前,我想知道Laravel雄辩的模型是否已经处理过这样,所以我不需要重新发明轮子。 这是我用来更新记录的方式: $product = Product::find($data["id"]); $product->title = $data["title"]; $product->description = $data["description"]; $product->price = $data["price"]; //etc (string values were previously sanitized for xss attacks) $product->save();
86 php  laravel  eloquent 

13
在刀片服务器中访问Laravel .env变量
我正在尝试获取一些API密钥,这些密钥已存储在.env文件中,可在刀片javascript中使用。我添加了两个键,例如: APP_ENV=local APP_KEY=//// APP_DEBUG=true APP_LOG_LEVEL=debug APP_URL=http://localhost APP_GOOGLE_MAPS=//// APP_OVERHEID_IO=//// 在刀片中,我需要使用Google Maps API和OverheidIO API密钥。我尝试获取默认的.env变量之一,以防万一我格式化自定义.env变量的格式错误。 {{ env('APP.ENV') }} // nothing {{ env('APP_ENV') }} // nothing {{ env('APP_ENV'), 'test' }} // returns 'test' 有人可以帮我在刀片中调用Google Maps API和Overheidio API密钥吗?
86 php  laravel 

10
克隆一个雄辩的对象,包括所有关系?
有什么方法可以轻松克隆Eloquent对象,包括其所有关系吗? 例如,如果我有这些表: users ( id, name, email ) roles ( id, name ) user_roles ( user_id, role_id ) 除了在users表中创建新行(除以外的所有列均相同)之外 id,还应在user_roles表中创建新行,并将相同的角色分配给新用户。 像这样: $user = User::find(1); $new_user = $user->clone(); 用户模型所在的位置 class User extends Eloquent { public function roles() { return $this->hasMany('Role', 'user_roles'); } }

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.