Tag: laravel

如何创build一个laravel哈希密码

我正在尝试为Laravel创build一个哈希密码。 现在有人告诉我使用Laravel哈希帮助器,但我似乎无法find它,或者我正在寻找错误的方向。 如何创build一个laravel哈希密码? 哪里? 编辑:我知道代码是什么,但我不知道在哪里以及如何使用它,所以它给我回散列密码。 如果我得到散列密码,那么我可以手动将其插入到数据库中

Laravel更新模型具有唯一的属性validation规则

我有一个laravel User模型,它有一个唯一的username和emailvalidation规则。 在我的知识库中,当我更新模型时,我重新validation这些字段,以便不需要规则validation的问题: public function update($id, $data) { $user = $this->findById($id); $user->fill($data); $this->validate($user->toArray()); $user->save(); return $user; } 这在testing中失败 ValidationException: {"username":["The username has already been taken."],"email":["The email has already been taken."]} 有没有一种方法来优雅地解决这个问题?

在Laravel迁移文件中填充数据库

我刚刚学习Laravel,并有一个工作迁移文件创build一个用户表。 我正在试图填充用户logging作为迁移的一部分: public function up() { Schema::create('users', function($table){ $table->increments('id'); $table->string('email', 255); $table->string('password', 64); $table->boolean('verified'); $table->string('token', 255); $table->timestamps(); DB::table('users')->insert( array( 'email' => 'name@domain.com', 'verified' => true ) ); }); } 但是运行php artisan migrate时出现以下错误: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'vantage.users' doesn't exist 这显然是因为Artisan还没有创build表格,但是所有的文档似乎都认为有一种使用Fluent Query来迁移数据的方式。 任何人都知道? 谢谢!

消费我自己的Laravel API

我正在开发一个Laravel 4应用程序,它将通过JSON REST API和Web UI对我的数据集进行相同的CRUD操作。 看来,为了防止打破DRY的原则,我的用户界面应该消耗我自己的API通过路由从UI的所有请求回到API。 我不确定这个工作的最佳方法。 据推测,我会分开的用户界面和API控制器,并以某种方式路由请求通过。 或者我应该一起看一个不同的方法? 谢谢。

Laravel中间件返回variables给控制器

我正在对用户进行权限检查,以确定他们是否可以查看页面。 这涉及到通过一些中间件首先传递请求。 我有的问题是我在中间件和控制器中复制相同的数据库查询,然后将数据返回到视图本身。 这是一个设置的例子; – 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()) { //redirect […]

Laravel雄辩的关系的列的总和

嗨,我一直在一个shoppingcart应用程序,现在我已经到了以下问题.. 有一个用户,一个产品和一个购物车对象。 – 购物车表只包含以下列:“id”,“user_id”,“product_id”和时间戳。 – UserModel“hasMany”推车(因为用户可以存储多个产品)。 – CartModel“属于”用户和CartModel“hasMany”产品。 现在来计算我可以调用的总产品: Auth::user()->cart()->count() 。 我的问题是:我怎样才能得到这个用户在购物车中的产品的价格(一列产品)的SUM()? 我想通过雄辩而不是使用查询(主要是因为我相信这是一个更清洁)来完成这一点。 -Thanx

Laravel 4:我怎样才能获得环境价值?

我知道我可以使用全局的$envvariables访问环境值,但是有没有正确的方法来获取这个值?

Laravel:通过属性从集合中获取对象

在Laravel,如果我执行查询: $foods = Food::where(…)->get(); 然后$foods是Food模型对象的照亮收集 。 (基本上是一系列模型。) 但是,这个数组的关键只是: [0, 1, 2, 3, …] …所以如果我想改变一个id为24的Food对象,我不能这样做: $desired_object = $foods->get(24); $desired_object->color = 'Green'; $desired_object->save(); …因为这只会改变数组中的第25个元素,而不是id为24的元素。 如何通过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 = Food::find(24); $desired_object->color […]

Laravel环境驱动的数据库设置?

我正在移动的Laravel框架,但我遇到了数据库设置的麻烦, 具体来说,我有我的环境设置,并且他们工作正常的application.phpconfiguration文件,但是database.phpconfiguration文件似乎没有任何效果。 即使我在我的环境文件夹中有一个database.phpconfiguration文件,它永远不会被加载,我把一堆无效的字符(键盘混搭)到文件中,让PHP抛出一个错误,但它永远不会被打。 Laravel是否不支持基于环境的数据库设置? 还是我做错了?

未定义的variables:Laravel中的错误

当我想在我的laravel项目中注册一个用户时,页面总是这样说 未定义variables:错误(查看:/var/www/resources/views/auth/register.blade.php)“ 根据Laravel文档,应该总是自动设置$errors : 所以,需要注意的是$ errorsvariables总是在每个请求的所有视图中都可用,这使您可以方便地假设$ errorsvariables总是被定义的并且可以被安全地使用。 我在使用时对每个视图都有这样的看法: @if (count($errors) > 0) <div class="alert alert-danger"> <ul> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif 或者当我想要使用$errorsvariables时使用其他方式。 为什么是这样? 我从来没有遇到过这个问题。 有人能帮助我吗?