Tag: laravel

使用雄辩的ORM批量插入Laravel

我们如何使用Eloquent ORM在Laravel中执行批量数据库插入? 我想在Laravel中完成这个工作: https ://stackoverflow.com/a/10615821/600516但是我得到以下错误。 SQLSTATE [HY093]:无效的参数编号:混合的名称和位置参数。

Laravel中的“Mass Assignment”是什么意思?

当我通过Laravel有关雄辩的ORM主题部分的文档时,我得到了一个新的术语Mass Assignment 。 文档显示如何进行质量分配以及fillable或guarded属性设置。 但是经过这个过程之后,我并没有清楚地了解Mass Assignment及其运作方式。 在我以前的CodeIgniter经验中,我也没有听说这个术语。 有没有人有一个简单的解释呢?

BitTorrent:下载不启动

我正在尝试在Laravel中实现一个bittorrent跟踪器 。 但是,由于下载无法启动,所以暂时停滞不前。 有一个似乎是播种的同伴,我100%确定它是可以连接的。 但是,当我在另一台机器上运行第二个客户端时,下载将无法启动。 它被卡在“连接到同行”(uTorrent)。 当客户发布消息时,我会发送以下回复: d8:intervali1000e12:min intervali300e5:peers18: ؤ i ؑ XÚJU 6e 在下载客户端中,我有以下数据: 这是我的通知代码: <?php namespace App\Http\Controllers\Announce; use App\Helpers\BencodeHelper; use App\Models\Peer; use App\Models\PeerTorrent; use App\Models\Torrent; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Http\Response; use Illuminate\Routing\Controller; use Illuminate\Support\Facades\Input; use Illuminate\Support\Facades\Log; class AnnounceController extends Controller { const __INTERVAL = 1000; const __TIMEOUT = 120; const __INTERVAL_MIN = […]

MassassignmentException在Laravel中

我是Laravel的新手。 我想种子我的数据库。 当我运行种子命令时,我得到一个exception [Illuminate\Database\Eloquent\MassAssignmentException] username db:seed [–class[="…"]] [–database[="…"]] 我究竟做错了什么。 我使用的命令是: php artisan db:seed –class="UsersTableSeeder" 我的种子类如下: class UsersTableSeeder extends Seeder { public function run() { User::truncate(); User::create([ 'username' => 'PaulSheer', 'email' => 'psheer@rute.co.za', 'password' => '45678' ]); User::create([ 'username' => 'Stevo', 'email' => 'steve@rute.co.za', 'password' => '45678' ]); } }

Laravel 4迁移回滚问题

我可以轻松地运行工匠迁移等,但是当我尝试回滚,与迁移:回滚我不断收到此错误, c:\xampp\htdocs\laravel>php artisan migrate:rollback {"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Class 'CreateCodesnippetsTable' not found","file":"C:\\xampp\\htdocs\\laravel\\vendor\\laravel\\framework\\src\\Illum inate\\Database\\Migrations\\Migrator.php","line":301}} 这是一个错误? 或者我应该如何debugging?

MVC(Laravel)在哪里添加逻辑

比方说,每当我做一个CRUD操作或以特定的方式修改关系时,我也想做其他的事情。 例如,每当有人发布post,我也想保存一些东西到分析表。 也许不是最好的例子,但总的来说有很多“分组”function。 通常我会将这种types的逻辑放入控制器中。 这一切都很好,直到你想在很多地方重现这个function。 当你开始进入partials,创build一个API和生成虚拟内容,这成为一个干事情的问题。 我见过的pipe理方式是事件,存储库,库和添加到模型。 这是我对每个人的理解: 服务:这是大多数人可能会把这个代码的地方。 我的服务主要问题是,有时很难find它们的具体function,我觉得他们忘记了什么时候人们专注于使用雄辩。 我怎么会知道我需要调用一个方法publishPost()在库中,当我可以做$post->is_published = 1 ? 我看到这个工作正常的唯一条件是,如果你只使用服务(理想情况下使控制器不能从某种程度上无法访问)。 最终,如果你的请求通常遵循你的模型结构,这似乎只会创build一堆额外的不必要的文件。 知识库:从我的理解,这基本上就像一个服务,但有一个接口,所以你可以切换ORM,我不需要。 事件:从某种意义上说,我认为这是最优雅的系统,因为你知道你的模型事件总是要在Eloquent方法上调用,所以你可以像平常一样编写你的控制器。 我可以看到这些变得杂乱无章,如果任何人有大型项目使用关键耦合事件的例子,我想看看它。 使事件成为“不”的最大的事情是,当关系被修改时(至less不是多对多),你不能调用它。更新:我相信我喜欢解决这个问题。 将很快发布。 模型:传统上我会有执行CRUD并处理关键耦合的类。 这实际上使得事情变得简单,因为你知道CRUD的所有function,无论是在那里做什么。 简单,但在MVC架构中,这通常不是我所看到的。 从某种意义上说,尽pipe我比较喜欢这个服务,但是因为它比较容易find,并且有更less的文件需要跟踪。 它可以得到一点混乱,但。 我想听听这种方法的失败,为什么大多数人似乎没有这样做。 每种方法的优点和缺点是什么? 我错过了什么吗?

Laravel样式表和JavaScript不加载非基本路由

好的 – 我知道这是一个非常基本的问题,但我无法弄清楚。 这是关于Laravel的一个问题。 基本上,我有我的样式表embedded我的默认布局视图。 我目前只是使用常规的CSS来链接它们,例如: <link rel="stylesheet" href="css/app.css" /> 当我处于/ about等单级路线时,它会很好,但是当我更深入的时候停止工作,比如/ about / me 。 如果我看一下Chrome的开发者控制台,我会看到以下一些错误(仅适用于更深的路由): Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://example.dev/about/css/app.css". 所以很明显,现在正在寻找“约”文件夹中的CSS – 这当然不是一个文件夹。 我只是希望它在相同的地方寻找资产,不pipe路线如何。

Laravel意外的错误“类用户包含3个抽象方法…”

当在Laravel上编写身份validation应用程序时,我遇到了一个我从未见过的错误。 我一直在为这个问题的原因集思广益近一个小时,但我找不到解决scheme。 错误: 类User包含3个抽象方法,因此必须声明为抽象或实现其余方法(Illuminate \ Auth \ UserInterface :: getRememberToken,Illuminate \ Auth \ UserInterface :: setRememberToken,Illuminate \ Auth \ UserInterface :: getRememberTokenName) User.php模型: <?php use Illuminate\Auth\UserInterface; use Illuminate\Auth\Reminders\RemindableInterface; class User extends Eloquent implements UserInterface, RemindableInterface { protected $fillable = [ "email", "username", "password", "password_temp", "code", "active", "created_at", "updated_at", "banned" ]; /** * The database table […]

Laravel – 雄辩的“有”,“有”,“WhereHas” – 这是什么意思?

我发现这些方法背后的概念和含义有点令人困惑,有人有可能在一个例子(如果可能的话)的背景下向我解释什么是和之间的区别?

从Laravel执行HTTP请求到外部API

我想要的是从具有HTTP(例如,jQuery的AJAX)请求的API获取对象到外部api。 我如何开始? 我研究过Google先生,但是我找不到任何帮助。 我开始怀疑这是甚至可能的? 在这篇文章中, Laravel 4用控制器向外部url发送请求,看起来好像可以完成。 但是没有例子,也没有任何资料来源可以find一些文件。 请帮我吗?