Questions tagged «laravel»

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

5
如何在Laravel中验证数组?
我尝试在Laravel中验证数组POST: $validator = Validator::make($request->all(), [ "name.*" => 'required|distinct|min:3', "amount.*" => 'required|integer|min:1', "description.*" => "required|string" ]); 我发送空的POST,并将其if ($validator->fails()) {}作为False。这意味着验证是正确的,但事实并非如此。 如何在Laravel中验证数组?当我提交表格时input name="name[]"
104 php  laravel  laravel-5.4 

4
PHP中的:: class是什么?
::classPHP 的表示法是什么? 由于语法的性质,快速的Google搜索不会返回任何内容。 结肠结肠类 使用此表示法的好处是什么? protected $commands = [ \App\Console\Commands\Inspire::class, ];
102 php  class  laravel 

15
Laravel Eloquent:如何仅从联接表中获取某些列
我在Eloquent中有2个联接表,即主题和用户。 主题模型: public function user() { return $this->belongs_to('User'); } 用户模型: public function themes() { return $this->has_many('Theme'); } 我的口才api调用如下所示: return Response::eloquent(Theme::with('user')->get()); 它返回主题的所有列(很好),以及用户的所有列(不好)。我只需要用户模型中的“用户名”列,如何将查询限制于此?
102 php  laravel  eloquent 

11
Laravel分页链接不包含其他GET参数
我正在将Eloquent和Laravel 4的Pagination类一起使用。 问题: URL中有一些GET参数时,例如:http://site.com/users?gender=female&body=hot,生成的分页链接仅包含该page参数,而没有其他内容。 刀片模板 {{ $users->link() }} 有一个->append()功能,但是当我们不知道有多少个GET参数时,我们如何使用append()它在分页链接中包括其他GET参数,而不会导致一大堆if代码弄乱刀片模板?

7
如何使用Laravel查询生成器从子查询中选择?
我想通过下面的SQL使用Eloquent ORM来获得价值。 -SQL SELECT COUNT(*) FROM (SELECT * FROM abc GROUP BY col1) AS a; 然后,我考虑了以下内容。 -代码 $sql = Abc::from('abc AS a')->groupBy('col1')->toSql(); $num = Abc::from(\DB::raw($sql))->count(); print $num; 我正在寻找更好的解决方案。 请告诉我最简单的解决方案。

7
是否可以在不使用Composer的情况下安装Laravel?
我想知道是否可以每次都在不使用Composer(PHP包/依赖管理器)的情况下在任何Web服务器上安装或使用Laravel PHP框架吗? 我希望能够将我的应用程序拖放到任何Web服务器上(例如共享服务器,而无需访问命令行)。 如果我composer install是第一次(本地)运行,那么所有依赖项都应该存在,对吗? 然后,我应该能够将包含所有文件(包括供应商目录)的任何服务器拖放到任何服务器上?

1
Laravel。在具有关系的模型中使用scope()
我有两个相关模型:Category和Post。 该Post模型具有published范围(方法scopePublished())。 当我尝试获取该范围内的所有类别时: $categories = Category::with('posts')->published()->get(); 我收到一个错误: 调用未定义的方法 published() 类别: class Category extends \Eloquent { public function posts() { return $this->HasMany('Post'); } } 发布: class Post extends \Eloquent { public function category() { return $this->belongsTo('Category'); } public function scopePublished($query) { return $query->where('published', 1); } }

6
该集合实例上不存在属性[title]
我正在关注Laracasts的视频:基本模型/控制器/视图工作流。 我的桌子上有联系方式。 CREATE TABLE `about` ( `id` int(10) UNSIGNED NOT NULL, `title` varchar(500) COLLATE utf8_unicode_ci NOT NULL, `content` text COLLATE utf8_unicode_ci, ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci 我正在尝试使用控制器文件中的以下代码传递数据以进行查看: public function index() { $about = Page::where('page', 'about-me')->get(); //id = 3 return view('about', compact('about')); } 当我尝试显示如下所示的代码时, @section('title') {{$about->title}} @stop @section('content') {!! $about->content !!} …

11
如何创建Laravel哈希密码
我正在尝试为Laravel创建哈希密码。现在有人告诉我使用Laravel哈希帮助器,但我似乎找不到它,或者我的方向错误。 如何创建laravel哈希密码?在哪 编辑:我知道代码是什么,但我不知道在哪里以及如何使用它,因此它给了我哈希密码。如果得到哈希密码,则可以手动将其插入数据库

19
Laravel样式表和javascript无法为非基本路线加载
好的-我知道这是一个非常基本的问题,但我无法弄清楚。这是关于Laravel的问题。 基本上,我将样式表嵌入到默认布局视图中。我目前仅使用常规的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". 显然,它现在正在“ about”文件夹中寻找css-当然,它根本不是一个文件夹。 我只希望它在同一位置查找资产,而不管路线如何。
97 php  laravel  blade 

6
防止Laravel将多个记录添加到数据透视表
我已经建立并工作了很多对很多关系,可以将商品添加到我使用的购物车中: $cart->items()->attach($item); 这会向数据透视表添加一个项目(应如此),但是如果用户再次单击链接以添加他们已经添加的项目,则会在数据透视表中创建一个重复的条目。 是否有一种内置的方式可以将记录添加到数据透视表中,只要该记录尚不存在? 如果没有,如何检查数据透视表以查找是否已存在匹配的记录?

7
使用composer create-project安装特定的laravel版本
安装Laravel最快最简单的方法是通过composer命令。从laravel文档(http://laravel.com/docs/quick),它表明我们可以使用以下命令进行安装: composer create-project laravel/laravel your-project-name --prefer-dist 但是,当您运行以上命令时,它将获取最新版本的Laravel。如果要安装最新版本的4.0.x,如何控制它?或者,当4.2退出时是4.1.x吗?

7
Laravel雄辩的ORM交易
雄辩的ORM很好,尽管我想知道是否有一种简单的方法可以以与PDO相同的方式使用innoDB设置MySQL事务,或者是否必须扩展ORM才能实现这一点?
96 php  laravel 

8
作曲者:file_put_contents(./ composer.json):无法打开流:权限被拒绝
我正在尝试将Prestissimo安装到Ubuntu 16.04服务器,但这会导致错误: $ composer global require "hirak/prestissimo:^0.3" Changed current directory to /home/kramer65/.composer [ErrorException] file_put_contents(./composer.json): failed to open stream: Permission denied require [--dev] [--prefer-source] [--prefer-dist] [--no-progress] [--no-update] [--no-scripts] [--update-no-dev] [--update-with-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--] [<packages>]... 我以用户身份登录kramer65,所以我不知道为什么它无法写入我的主文件夹。我对a的正常反应permission denied是使用sudo,但是作曲家然后总是说: 不要以root /超级用户身份运行Composer!有关详细信息,请参见https://getcomposer.org/root 知道我该如何解决吗?

10
Laravel-检查Ajax是否请求
我一直在试图找到一种方法来确定Laravel中的ajax调用,但是我没有找到任何有关它的文档。 我有一个index()功能,我想根据请求的性质以不同的方式处理情况。基本上,这是绑定到GET请求的资源控制器方法。 public function index() { if(!$this->isLogin()) return Redirect::to('login'); if(isAjax()) // This is what i am needing. { return $JSON; } $data = array(); $data['records'] = $this->table->fetchAll(); $this->setLayout(compact('data')); } 我知道在PHP中确定Ajax请求的其他方法,但是我想要一些Laravel特有的方法。 谢谢 更新: 我尝试使用 if(Request::ajax()) { echo 'Ajax'; } 但是我收到错误: Non-static method Illuminate\Http\Request::ajax() should not be called statically, assuming $this from …
95 php  laravel 

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.