Questions tagged «laravel»

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

5
如何在获取元素后取消设置(删除)集合元素?
我有一个集合,在获取某些元素时要进行迭代和修改。但是我找不到删除该获取的元素的方法或方法。 $selected = []; foreach ($collection as $key => $value) { if ($collection->selected == true) { $selected[] = $value; unset($value); } } 这只是我要示范的问题的代表。 @Ohgodwhy提出了got()函数的建议后,我再次对其进行了检查,发现我实际上对该函数有误解。正是我想要的。 因此,对于有效的解决方案,我$collection->forget($key)在if语句中添加了内容。 下面是使用@Ohgodwhy的解决方案解决我的问题的方法: $selected = []; foreach ($collection as $key => $value) { if ($collection->selected == true) { $selected[] = $value; $collection->forget($key); } } (这只是一个演示)


9
Laravel 5-env()始终返回null
我试图找出为什么我的env()助手总是回来null。这会引起麻烦,尤其是在app.php文件中env()(默认情况下广泛使用助手)。也许任何神秘的服务器设置? 我的环境文件: APP_ENV=production APP_KEY=base64:mymagickey= APP_DEBUG=false APP_LOG_LEVEL=info APP_URL=http://www.example.com etc... 编辑-我尝试了以下操作: php artisan cache:clear php artisan view:clear php artisan config:cache 当然,我正在使用这样的env帮助器:env('APP_ENV') 但是仍然没有成功。奇怪的是,$_ENVphp变量包含.env文件中的每个变量。

3
为什么必须运行“ composer dump-autoload”命令才能使迁移在laravel中工作?
我已经在应用程序中构建了一些迁移类来创建所需的表,但是却不断出错。我需要运行以下命令: composer dump-autoload 只有这样,它才能再次按预期工作。我做错了什么会产生此错误,或者这是迁移的正常行为? 以下是运行迁移过程时遇到的错误: [Symfony\Component\Debug\Exception\FatalErrorException] Class 'CreateVideoStatusTable' not found
79 php  laravel  laravel-5 

2
Laravel Carbon从当前日期减去天数
我试图从created_at日期已超过30天的“用户”模型中提取对象。 Carbon :: now()==>我要==> Carbon :: now()-30天 $users = Users::where('status_id', 'active') ->where( 'created_at', '<', Carbon::now()) ->get(); 如何实现呢?

6
Laravel在关系对象上的位置
我正在使用Laravel 5.0开发Web API,但是不确定我要构建的特定查询。 我的课程如下: class Event extends Model { protected $table = 'events'; public $timestamps = false; public function participants() { return $this->hasMany('App\Participant', 'IDEvent', 'ID'); } public function owner() { return $this->hasOne('App\User', 'ID', 'IDOwner'); } } 和 class Participant extends Model { protected $table = 'participants'; public $timestamps = false; …

26
Laravel:验证在更新时是唯一的
我知道这个问题已经问过很多次了,但是没有人解释在模型中进行验证时如何获取ID。 'email' => 'unique:users,email_address,10' 我的验证规则在模型中,因此如何将记录的ID传递给验证规则。 这是我的模特/用户 protected $rules_update = [ 'email_address' => 'required|email|unique:users,email_address,'.$id, 'first_name' => "required", 'last_name' => "required", 'password' => "required|min:6|same:password_confirm", 'password_confirm' => "required:min:6|same:password", 'password_current' => "required:min:6" ]; 模型/基本模型 protected $rules = array(); public $errors; /* * @data: array, Data to be validated * @rules: string, rule name in …

7
Laravel 4:如何运行原始SQL?
我想在Laravel 4中重命名表,但不知道该怎么做。 SQL是alter table photos rename to images。如果有一个雄辩的解决方案,我也想知道如何运行原始SQL,因为有时别无选择。

16
Laravel 5.4'cross-env'不被识别为内部或外部命令
我正在尝试运行npm run devLaravel Mix,但出现此错误: > @ dev D:\projects\ptcs > cross-env NODE_ENV=development webpack --progress --hide-modules -- config=node_modules/laravel-mix/setup/webpack.config.js 'cross-env' is not recognized as an internal or external command, operable program or batch file. npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! @ dev: `cross-env NODE_ENV=development webpack --progress --hide- modules --config=node_modules/laravel-mix/setup/webpack.config.js` …

18
具有属性唯一验证规则的Laravel更新模型
我有一个laravelUser模型,该模型对username和具有唯一的验证规则email。在我的存储库中,当我更新模型时,我会重新验证字段,以免所需的规则验证有问题: public function update($id, $data) { $user = $this->findById($id); $user->fill($data); $this->validate($user->toArray()); $user->save(); return $user; } 测试失败 ValidationException: {"username":["The username has already been taken."],"email":["The email has already been taken."]} 有没有办法优雅地解决这个问题?

12
如何获取Laravel中已注册路线的列表?
我希望找到一种使用Laravel 4中注册的路由路径创建数组的方法。 从本质上讲,我正在寻找要返回的列表,例如: / /login /join /password 我确实遇到了一种方法Route::getRoutes(),该方法返回带有路线信息以及资源的对象,但是路径信息受到保护,因此我无法直接访问该信息。 还有其他方法可以做到这一点吗?也许是另一种方法?

18
Laravel:错误[PDOException]:在PostgreSQL中找不到驱动程序
我正在尝试通过Laravel与PostgreSQL数据库进行连接,以进行php artisan迁移,但是由于它正在读取MySQL的数据库名称,因此似乎没有针对性。 以下是来自database.php的命令: 'connections' => array( 'sqlite' => array( 'driver' => 'sqlite', 'database' => __DIR__.'/../database/production.sqlite', 'prefix' => '', ), 'mysql' => array( 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'database', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ), 'pgsql' => array( …

6
Laravel,sync()-如何同步数组并传递其他数据透视字段?
Laravel官方文档具有以下sync()功能: $user->roles()->sync( array( 1, 2, 3 ) ); 您还可以将其他数据透视表值与给定的ID相关联: $user->roles()->sync( array( 1 => array( 'expires' => true ) ) ); 在后一个示例中,仅添加了一个枢轴行。我不明白的是,如果要同步的行多,如何关联其他数据透视表记录? 提前致谢。
77 php  laravel  pivot  eloquent  sync 

7
Laravel Fluent查询生成器与子查询​​联接
经过数小时的研究并且仍在使用DB :: select,我必须问这个问题。因为我要把电脑收拾好;)。 我想获取用户的最后输入(基于时间戳)。我可以用原始SQL做到这一点 SELECT c.*, p.* FROM users c INNER JOIN ( SELECT user_id, MAX(created_at) MaxDate FROM `catch-text` GROUP BY user_id ) MaxDates ON c.id = MaxDates.user_id INNER JOIN `catch-text` p ON MaxDates.user_id = p.user_id AND MaxDates.MaxDate = p.created_at 我从另一个帖子此查询这里的计算器。 我已经尝试过使用Laravel中的流畅查询构建器来做所有事情,但是都没有成功。 我知道手册说您可以这样做: DB::table('users') ->join('contacts', function($join) { $join->on('users.id', '=', 'contacts.user_id')->orOn(...); …

5
如何在Laravel中手动返回或引发验证错误/异常?
有一种将CSV数据导入数据库的方法。我使用进行一些基本验证 class CsvImportController extends Controller { public function import(Request $request) { $this->validate($request, [ 'csv_file' => 'required|mimes:csv,txt', ]); 但是在那之后,由于更复杂的原因,事情可能会出错,在兔子洞的更深处,这会引发某种异常。我无法在validate此处编写用于该方法的适当的验证内容,但是,我真的很喜欢验证失败时Laravel的工作方式以及将错误嵌入到刀片视图中的难易程度,等等。 是否有一种(最好是干净的)方式手动告诉Laravel:“我知道我validate现在没有使用您的方法,但我真的很希望您像在这里一样暴露此错误”?是否有我可以返回的东西,可以包装东西的异常之类的东西? try { // Call the rabbit hole of an import method } catch(\Exception $e) { // Can I return/throw something that to Laravel looks // like a validation error and acts …

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.