Questions tagged «laravel»

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

2
Laravel-Route :: resource vs Route :: controller
我阅读文档的Laravel网站,堆栈溢出,并且谷歌,但还是不明白之间的差别Route::resource和Route::controller。 答案之一说Route :: resource是为生的。但是,使用Route :: controller可以完成与Route :: resource相同的操作,并且只能指定所需的操作。 他们看起来像兄弟姐妹: Route::controller('post','PostController'); Route::resource('post','PostController'); 我们如何选择使用什么?什么是好习惯?

18
如何在laravel雄辩中选择特定的列
可以说我表中有7列,而我只想选择其中的两列,就像这样 SELECT `name`,`surname` FROM `table` WHERE `id` = '1'; 在laravel雄辩的模型中,它可能看起来像这样 Table::where('id', 1)->get(); 但是我想这个表达式会选择id等于1的所有列,而我只需要两列(名称,姓氏)。如何只选择两列?


4
MVC(Laravel)在哪里添加逻辑
假设每当我执行CRUD操作或以特定方式修改关系时,我也想做其他事情。例如,每当有人发布帖子时,我也希望将某些内容保存到表中进行分析。也许不是最好的例子,但总的来说,这种“分组”功能很多。 通常我会看到这种逻辑被放入控制器。在您要在很多地方重现此功能之前,这一切都很好。当您开始使用局部函数,创建API并生成虚拟内容时,将其保持干燥就成为一个问题。 我所看到的管理事件的方法是事件,存储库,库以及添加到模型中。这是我对每种方法的理解: 服务:大多数人可能会在这里放置此代码。我对服务的主要问题是,有时很难在其中找到特定的功能,而当人们专注于使用Eloquent时,我感到它们被忘记了。我怎么会知道我publishPost()何时需要在库中调用方法$post->is_published = 1? 我认为此方法运行良好的唯一条件是仅使用服务(理想情况下,使控制器能够以某种方式使Eloquent无法访问)。 最终,如果您的请求通常遵循您的模型结构,这似乎只会创建大量多余的文件。 存储库:据我了解,这基本上就像是服务,但是有一个接口,您可以在ORM之间进行切换,而这是我不需要的。 事件:从某种意义上讲,我认为这是最优雅的系统,因为您知道总是在Eloquent方法上调用模型事件,因此您可以像平时那样编写控制器。我可以看到它们变得凌乱,并且如果有人有使用事件进行关键耦合的大型项目的示例,我想看看。 模型:传统上,我会有执行CRUD并处理关键耦合的类。实际上,这使事情变得容易,因为您知道CRUD的所有功能以及其中要做的一切。 很简单,但是在MVC架构中,这通常不是我所看到的。从某种意义上说,尽管与服务相比,我更喜欢此方法,因为它更容易找到,并且可以跟踪的文件更少。它可能会变得有些混乱。我想听听这种方法的缺点,以及为什么大多数人似乎不这样做。 每种方法的优点/缺点是什么?我想念什么吗?

9
设置php artisan.php服务的端口
我们如何为测试服务器设置自定义端口? 通常当我们做 php artisan serve 该文件夹用作: localhost:8000 我们如何以以下方式访问一个文件夹: localhost:8080 我想访问我的本地主机上的两个不同的开发站点。

15
如何在Laravel 5+中获取客户端IP地址
我正在尝试在Laravel中获取客户端的IP地址。 通过使用,很容易在PHP中获得客户端的IP $_SERVER["REMOTE_ADDR"]。在核心PHP中它可以正常工作,但是当我在Laravel中使用相同的东西时,它将返回服务器IP而不是访问者的IP。



27
如何在Laravel中禁用注册新用户
我正在使用Laravel(v5)。 我需要一个用户,并且已经注册了。现在,我想为新用户禁用注册。当然,我需要登录表单才能工作。 我怎样才能做到这一点?
130 php  laravel 

6
如何在不编写长查询的情况下查询所有GraphQL类型字段?
假设您具有GraphQL类型,并且其中包含许多字段。如何在不写下包含所有字段名称的长查询的情况下查询所有字段? 例如,如果我有这些字段: public function fields() { return [ 'id' => [ 'type' => Type::nonNull(Type::string()), 'description' => 'The id of the user' ], 'username' => [ 'type' => Type::string(), 'description' => 'The email of user' ], 'count' => [ 'type' => Type::int(), 'description' => 'login count for the user' ] ]; …

9
laravel 5.3新增Auth :: routes()
最近,我开始使用laravel 5.3编写博客,但是运行后我有一个问题 php artisan make:auth 当我运行它时,它将在 web.php 这是其中的代码: Auth::routes(); Route::get('/home', 'HomeController@index'); 然后我运行php artisan route:list,发现很多动作,例如LoginController @ login ... 但是我没有在我的动作中找到这些动作,这些动作在App\Http\Controllers\Auth哪里? 还有什么Auth::routes()代表,我找不到有关Auth的路线。 我需要别人的帮助,谢谢您回答我的问题


20
Laravel 5-重定向到HTTPS
正在执行我的第一个Laravel 5项目,并且不确定在哪里或如何在我的应用程序上放置强制HTTPS的逻辑。关键在于,有许多域指向该应用程序,并且只有三分之二使用SSL(第三个是后备域,长话短说)。所以我想用我的应用程序的逻辑而不是.htaccess来处理这个问题。 在Laravel 4.2中,我使用以下代码完成了重定向filters.php: App::before(function($request) { if( ! Request::secure()) { return Redirect::secure(Request::path()); } }); 我在想应该在中间件上实现类似这样的东西,但是我不能完全理解使用它。 谢谢! 更新 如果您像我一样使用Cloudflare,则可以通过在控制面板中添加新的页面规则来实现。

4
在Laravel迁移中使列不可为空
我正在编写一个迁移,以立即在表中创建某些列nullable。对于down函数,我当然想not nullable再次创建这些列。我浏览了架构生成器docs,但是找不到实现此目的的方法。 任何帮助,将不胜感激。

12
如何在Laravel 5中将数据传递给所有视图?
我想在Laravel 5应用程序的所有视图中访问一些默认数据。 我尝试搜索它,但仅找到Laravel 4的结果。我在这里阅读了文档“使用所有视图共享数据” ,但我不知道该怎么做。以下代码应放在哪里? View::share('data', [1, 2, 3]); 谢谢你的帮助。
125 php  laravel  laravel-5 

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.