精华内容
下载资源
问答
  • It looks like it should be working out of the box but for some reason its not...I'm using laravel homestead (with default redis connection options in my env) and ran only <pre><code>composer require...
  • With Laravel 5.4 the message sending goes smoothly, but with the Laravel 5.5 I got the following error: <a href="https://i.stack.imgur.com/bSFgF.png" rel="nofollow noreferrer"><img src=...
  • Laravel通过减轻许多Web项目中使用的常见任务来减轻开发工作的痛苦,例如: 。 。 用于和存储的多个后端。 直观的表达 。 数据库不可知。 。 。 Laravel易于访问,功能强大,并提供大型,强大应用程序所需...
  • laravel with关联join

    2020-09-28 14:40:21
    延伸: // 展示存在评论和用户的文章 $articleList = Article::query() ->has('comment.user')//点语法 嵌套has ->with('comment','comment.user') ->get() ->toArray(); // 展示存在评论的文章 $articleList = ...

    场景:文章、评论和评论用户,一个文章有多个评论,每个评论有对应的用户,要求展示文章列表

    文章模型

    class Article extends Models{
         /**
         * @var string table name
         */
        protected $table = 'article';
    
        /**
         * The attributes that are mass assignable.
         *
         * @var array
         */
        protected $primaryKey = 'article_id'; 
    }
    

    评论模型

    class Comment extends Models{
         /**
         * @var string table name
         */
        protected $table = 'comment';
    
        /**
         * The attributes that are mass assignable.
         *
         * @var array
         */
        protected $primaryKey = 'comment_id';
    }
    

    用户模型

    class User extends Models{
         /**
         * @var string table name
         */
        protected $table = 'user';
    
        /**
         * The attributes that are mass assignable.
         *
         * @var array
         */
        protected $primaryKey = 'user_id';
    }
    

    方案一:
    一对多+一对一,最终执行一次article列表,一次comment whereIn, 一次user whereIn

    Article模型增加:
        /**
         * 关联(一对多)
         * @return HasMany
         */
        public function comment()
        {
            return $this->hasMany(Comment::class, 'article_id', 'article_id');
        }
    Comment模型增加:
        /**
         * 关联(一对一)
         * @return hasOne
         */
        public function user()
        {
            return $this->hasOne(User::class, 'user_id', 'user_id');
        }
    
    $articleList = Article::query()
     ->with('comment','comment.user')
     ->get()
     ->toArray();
    

    方案二:一对多模型里直接连表,最终执行一次article列表,一次whereIn+join

    Article模型增加:
        /**
         * 关联(一对多)
         * @return HasMany
         */
        public function comment()
        {
            return $this->hasMany(Comment::class, 'article_id', 'article_id')
                ->leftJoin('user', 'comment.user_id', '=', 'user.user_id');
        }
           
    $articleList = Article::query()
     ->with('comment')
     ->get()
     ->toArray();
    

    方案三:和方案二一样,只不过连表没有写在一对多关系里面

     Article模型增加:
        /**
         * 关联(一对多)
         * @return HasMany
         */
        public function comment()
        {
            return $this->hasMany(Comment::class, 'article_id', 'article_id');
        }
     
           
    $articleList = Article::query()
     ->with(['comment'=>function($query){
        $query->leftJoin('user', 'comment.user_id', '=', 'user.user_id');
        }])
     ->get()
     ->toArray();
    

    延伸:

     // 展示存在评论和用户的文章
     $articleList = Article::query()
     ->has('comment.user')//点语法 嵌套has
     ->with('comment','comment.user')
     ->get()
     ->toArray();
     
     // 展示存在评论的文章
      $articleList = Article::query()
     ->has('comment')
     ->with('comment','comment.user')
     ->get()
     ->toArray();
     
     // 展示不存在评论的文章
     $articleList = Article::query()
     ->doesntHave('comment')
     ->with('comment','comment.user')
     ->get()
     ->toArray();
     
     // 获取评论大于3条的文章
     $articleList = Article::query()
     ->has('comment','>',3)
     ->with('comment','comment.user')
     ->get()
     ->toArray();
     
    // 获取至少带有十条评论内容包含 foo% 关键词的文章...
    $posts = Article::query()
    ->whereHas('comment', function ($query) {
        $query->where('content', 'like', 'foo%');
    }, '>=', 10)
    ->get();
    
    展开全文
  • Extending Laravel with First Party Packages 中文...使用第一方软件包扩展Laravel的重点是由Laravel官方团队构建的四个软件包 这些软件包是可靠的,因为它们随每个新的Laravel版本一起更新,并添加可根据需要添加...

    Extending Laravel with First Party Packages 中文字幕

    用第一方软件包扩展Laravel 中文字幕Extending Laravel with First Party Packages

    Alt
    使用第一方软件包扩展Laravel的重点是由Laravel官方团队构建的四个软件包
    这些软件包是可靠的,因为它们随每个新的Laravel版本一起更新,并添加可根据需要添加的功能,而不会增加不必要的膨胀

    首先,了解如何扩展本地身份验证系统并为Laravel Socialite添加社交登录功能
    然后学习如何实现高效的搜索索引,并使用Laravel Scout启用实时搜索结果
    接下来,了解如何使用Laravel Cashier处理付款和订阅(包括免费试用),并实施广播和实时更新 - 无需刷新使用Echo的页面
    到课程结束时,您将知道如何安装,配置和利用这些软件包以满足您的所有Laravel应用程序开发需求

    注意:本课程由Packt Publishing创建和制作

    主题包括:
    与Laravel Socialite建立社交登录
    使用Facebook,Twitter,Google和GitHub启用登录
    用Scout搜索索引
    与收银员订阅
    提供免费试用和优惠券
    生成发票
    使用Echo创建博客评论系统
    提供评论的实时更新
    Alt
    Alt
    Alt
    Alt
    Alt
    (电脑键盘输入) - [旁白]大家好,欢迎来到Laravel五个食谱课程。
    本视频将成为本系列的第三卷,我们正在学习使用Laravel的官方软件包来扩展Laravel。
    这非常令人兴奋,因为我们可以使用由Laravel团队实际维护的官方第一方插件添加到我们的Lavravel应用程序中,这里有许多非常先进 的功能。
    因此,这些都是真正可靠的软件包,因为Laravel的每个新版本都会在Laravel新版本推出时立即更新这些软件包,因为它们由Laravel的 实际开发人员正式维护。
    因此,这些是真正的,非常好的,可靠的软件包,他们可以添加很多功能,这就是我们在整个课程中发现和学习的内容。
    现在有一点关于我,我会在整个过程中成为你的老师,我的名字是J.亚历山大柯蒂斯,你们可以叫我亚历克斯,这就是我大多数学生给我打的电话,只是亚历克斯,我有 从第三版开始,Laravel一直在开发,在此过程中构建了大量先进的Web应用程序。
    我对建立令人难忘的网络体验感到超级热情,这不仅令用户满意,而且还改变了他们。
    我已经咨询过您曾经听说过的公司,例如Expedia,eBay和Comcast等公司,并且我帮助他们改进了他们的网站,并增强了他们的应用程序以更好地转换用户并创造更好的客户体验。
    我喜欢将开发与增强型营销和跟踪相结合,以便在Web上构建最佳的应用程序和体验,这一直是我的专长,并且我一直在与Laravel合作以实现其中的许多功能。
    在整个课程中,如果你们有任何问题,请不要犹豫,在Twitter上打我,这是我作为学生接触我的最好的地方,我喜欢听到我的学生,并 看到你们在做什么 在课程中,你们可以在twitter上找到我,jacurtis,JACURITS,你们可以在那里看到它,继续前进,不要犹豫,每个人都打招呼,让我知道你开始了课程,你完成了它, 或者如果你有任何问题,我喜欢从我的学生那里听到,并且很乐意尽可能帮忙。
    所以我们来谈谈这个课程以及我们将要讨论的内容。
    我们知道我们将会覆盖Laravel提供的官方插件,我们将具体覆盖哪些内容?
    所以,我们要开始学习Laravel Socialite。
    Laravel Socialite是官方插件,允许您扩展Laravel附带的本地身份验证,并允许您连接到流行的社交网络。
    所以我们实际上可以通过Facebook登录,通过Twitter登录,登录Google,GitHub以及各种不同的OAuth两类应用程序。
    所以Laravel Socialite是一个非常流行的插件,任何想要添加社交登录功能的人,Laravel Socialite都可以在Laravel中这样做,这非 常好,我们会告诉你这是如何工作的。
    然后我们将学习Laravel Scout,这是一个强大的搜索索引引擎,它使我们能够基本上创建非常好的高效搜索索引,并且很容易地维护它 们,以及如何返回实时搜索结果,我们将通过整个 过程中,您可以使用不同的工具和驱动程序,因此它非常非常灵活,但它也使得它最 重要的一点是它使维护索引变得非常容易,因此当我们添加新帖子时, 博客文章到我们的应用程序或类似的东西,它会自动索引,Laravel处理所有这些,Laravel Scout专门处理所有这些。
    接下来,我们将学习Laravel Cashier,Laravel Cashier处理任何付款和订阅,并且我们还将学习如何处理免费试用,如果您正在构建某种Sass应用程序,那么它也会非常有用,您想要的任何内容 为了处理付款,Laravel Cashier是实现这一目标的工具。
    最后我们将学习Laravel Echo,它可以在我们的应用程序中实现数据的广播和实时更新。
    这些网站,如果你曾经见过,可能就像一个约会应用程序,在那里你可以看到谁在线,如果他们现在在线,像这样的工具,广播工具允许我们创建这些类型的功能。
    此外,只要某人在博客文章或类似内容中留下评论,如果您在应用程序中收到即时通知,或者您看到这些评论现场显示并在提交后立即添加, 立即发生的那些类型的直播功能是广播系统的一部分,我们将学习如何实现这一点。
    好吧,在我们开始这门课程之前,我想确保你有一些先决条件,以便你充分准备好充分利用这门课程。
    所以,当然,因为我们正在与Laravel合作,我想确保您对PHP有基本的了解,以及它是如何工作的,同时我们也有HTML,CSS和JavaScript,毕竟我们正在使用Web框架,所以我们要 需要使用HTML和CSS,然后,由于这些工具中的一些,我们将在客户端做更多的工作,因此,与严格的服务器端相比,所有这些都需要JavaScript ,因此对JavaScript有一定的了解会在整个课程中帮助你。
    最后,Laravel的基础知识,只要确保你了解Laravel的基础知识,我会教你一切你需要知道的,以满足本课程的要求,但它会帮助你了解路线如何工作, 模型工作,观看工作和雄辩的作品,我会假设你已经理解了文件的位置,控制器在哪里,如何迁移或种子,数据库,这 样的基本知识将被假设,但我是 将向你们展示你需要的一切,帮助你构建我们一直在谈论的功能,而不是那些基础知识。
    因此,让我们简单回顾一下我们在整个课程中学到的内容,我们将通过流行的,官方维护的软件包添加功能来扩展您的Laravel应用程序 ,所以这些都不是第三方软件包,这些都是 Laravel自己维护的包,好吗?
    现在首先我们要扩展我们的基本认证系统,允许用户通过Facebook,Google,Twitter等社交网络进行登录,然后我们还将通过Laravel Cashier处理付款, 您将学习如何针对您的应用程序收取一次性费用或订阅费用,以及如何添加免费试用版,最后我们将了解实时更新以 及如何向应用程序添加实时更新,以便用户可以看到事物 立即,一旦发生,以及哪些用户通过Presence联机或脱机。
    所以在本课程中有很多内容需要讨论,希望你们能够像我一样热衷于这一点,我们将要开始并从第一部分开始。
    本课程视频下载地址:用第一方软件包扩展Laravel

    展开全文
  • <p>I was following <a href="https://medium.com/@AhmadYousefDev/multiple-image-uploader-with-laravel-5-5-and-dropzone-js-6f39974ba1c6" rel="nofollow noreferrer">this site</a> to use dropzone to upload ...
  • Laravel with查询所有字段和查询指定字段 查询所有字段 查询单个 Users::with('isLevel')->where('status', '1')->get(); 查询多个 Users::with(['isLevel','isApply'])->where('status','1')->...

    Laravel with查询所有字段和查询指定字段

    • 查询所有字段

    查询单个

    Users::with('isLevel')->where('status', '1')->get();

    查询多个

    Users::with(['isLevel','isApply'])->where('status','1')->get();

    其中的isLevel,isApply分别为Users Models中的方法

    public function isLevel()
    {
        return $this->belongsTo('App\Models\Level','level_id', 'id');
    }
    
    public function isApply()
    {
        return $this->belongsTo('App\Models\Apply','apply_id', 'id');
    }

     

    • 查询指定字段:
    Users::with('isLevel' => function ($query) {
        $query->select('name', 'status', 'id');
    },'isApply')->where('status','1')->get();

    注意:查询指定字段时,要将关联的字段一起查询,否则会报错。

    展开全文
  • 今天小编就为大家分享一篇在laravel使用with实现动态添加where条件,具有好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • <p>I am trying to use Laravel with AngularJS and want to understand the best way to set up such a project. <p>Should I (A) have a single domain and consume an API from the Laravel project, or (B) ...
  • <p>Hi i made relationship many-to-many ...<p>So my question is how i can use groupBy and count with function "with". I trying found it and i made somethink like i showing in my controller. </div>
  • laravel 中间件Before we launch into using middleware with Laravel, what is middleware? In general, middleware is software that connects different systems to one another. In Laravel, it’s one of the ...

    laravel中间件

    Laravel Course Image of Rocket

    Before we launch into using middleware with Laravel, what is middleware? In general, middleware is software that connects different systems to one another. In Laravel, it’s one of the most well known and robust PHP frameworks that are available for use today, middleware provides a way for you to filter out your HTTP requests and manage those requests. This allows you to dictate how those requests interact with your application.

    在我们开始将中间件与Laravel结合使用之前,什么中间件? 通常,中间件是将不同系统相互连接的软件。 在Laravel中 ,它是当今可用的最著名,最健壮PHP框架之一,中间件为您提供了一种过滤HTTP请求并管理这些请求的方法。 这使您能够决定那些请求如何与您的应用程序交互。

    为什么我需要Laravel的中间件? (Why Do I Need Laravel’s Middleware?)

    The use of middleware in Laravel 5 can interrupt requests to your application. But that’s pretty opaque, isn’t it? How can that actually help you? If you’re already very familiar with Laravel, or the interaction of various software systems, you may already know this answer. If not, bear with us.

    Laravel 5中使用中间件可能会中断对应用程序的请求。 但这很不透明,不是吗? 这实际上能为您提供帮助吗? 如果您已经非常熟悉Laravel或各种软件系统的交互,那么您可能已经知道此答案。 如果没有,请和我们一起忍受。

    您需要Laravel的中间件来中断东西 (You Need Laravel’s Middleware to Interrupt Stuff)

    Laravel’s middleware can interrupt those requests and then perform various actions such as controlling access and requiring authentication to enter certain areas. So if you picture your application, it’s just an app, hanging out, and accepting incoming web requests and serving up your views, or API responses, or whatever else you’re delivering. But how does your application manage those requests? How does it filter them out? How does it know whether to check for your user credentials, or whether they’re authorized to do what the request is asking to do? Or how does your application know, based on the content of a request, what to do with that request specifically?

    Laravel的中间件可以中断这些请求,然后执行各种操作,例如控制访问权限和要求身份验证才能进入某些区域。 因此,如果您对自己的应用程序进行了描述,那么它只是一个应用程序,它可以挂出并接受传入的Web请求,并提供您的视图,API响应或您提供的任何其他内容。 但是您的应用程序如何管理这些请求? 如何过滤掉它们? 它如何知道是否要检查您的用户凭据,或者是否已授权他们执行请求所要求的操作? 或者您的应用程序如何根据请求的内容知道如何处理该请求?

    The answer, of course, is middleware. Middleware can be used for authentication-related matters, but it can also be used for things like initiating logging, or for rate limits on your API. There are numerous use cases for middleware, and Laravel’s middleware allows you an elegant approach to handling these cases rather than trying to hack something together for each instance.

    答案当然是中间件。 中间件可用于与身份验证有关的事务,但也可用于诸如启动日志记录或API速率限制之类的事情。 中间件有很多用例,Laravel的中间件使您可以用一种优雅的方式来处理这些用例,而不必试图为每个实例一起破解一些东西。

    工匠– Laravel的主力军 (Artisan – Laravel’s Workhorse)

    And it really is the opposite of a hack. Laravel’s middleware is incredibly easy to use, in no small part because of Artisan, the command line interface tool that comes baked into Laravel 5. Artisan provides a simple way to create middleware, which can then be edited. You add your logic, and then you must configure it to be used by whichever routes you see fit, and presto, you now have working middleware.

    这确实是黑客的对立面。 Laravel的中间件是非常容易使用,因为在没有小部分工匠 ,在命令行界面工具,自带烤成Laravel 5.工匠提供了一种简单的方法来创建中间件,然后可以进行编辑。 您添加了逻辑,然后必须配置它以供您认为合适的任何路由使用,并且,到现在,您已经可以使用中间件。

    观看魔术 (Watch the Magic)

    TL;DR? This video will walk you through using middleware in your Laravel 5 application, and show you some practical use for it, using Laravel 5’s middleware documentation for reference. With Laravel’s middleware, you will be able to control the flow of requests to your application with ease!

    TL; DR? 该视频将带您逐步了解如何在Laravel 5应用程序中使用中间件,并使用Laravel 5的中间件文档作为参考,向您展示一些实际用途。 使用Laravel的中间件,您将能够轻松控制对应用程序的请求流!

    This video will also show you how to implement the middleware that you’ve constructed from your routes, so that requests to particular routes will now use the middleware that you have constructed and run that before anything further is done with the request. It’s simple, yet effective, and Laravel makes this process incredibly easy to handle.

    该视频还将向您展示如何实现通过路由构造的中间件,以便对特定路由的请求现在将使用您构造的中间件并运行该中间件,然后再对请求进行进一步的处理。 它简单但有效,Laravel使此过程非常容易处理。

    Loading the player…
    正在加载播放器…

    仍想了解有关Laravel 5的更多信息吗? (Still Hungry for More About Laravel 5?)

    We have a comprehensive Build a Blog with Laravel ready for you! Head on over to SitePoint to get started! This course will provide you with a firm understanding of Laravel 5 PHP development. It will give you the instructions you need to learn to install Laravel from scratch, use Laravel tools and methods, separate the various aspects of a Laravel application, and to handle the basic aspects of Create, Read, Update, and Delete (CRUD) system with Laravel.

    我们为您准备了一个与Laravel全面的构建博客 ! 前往SitePoint开始! 本课程将使您对Laravel 5 PHP开发有深入的了解。 它将为您提供从头开始安装Laravel,使用Laravel工具和方法,分离Laravel应用程序各个方面以及处理创建,读取,更新和删除(CRUD)系统的基本方面所需的说明。与Laravel。

    Your instructor, Isaac Castillo, has been working in the design and web application development fields for more than fifteen years. He works extensively with PHP, Laravel, WordPress, React Native, and other technologies, and previously a LAMP stack coding boot camp instructor. Neat, huh!

    您的老师Isaac Castillo在设计和Web应用程序开发领域已经工作了15年以上。 他广泛使用PHP,Laravel,WordPress,React Native和其他技术,并且以前是LAMP堆栈编码新手训练师。 整洁,呵呵!

    翻译自: https://www.sitepoint.com/middleware-in-laravel-5/

    laravel中间件

    展开全文
  • <p>I have a site developed with Laravel on my main route say <code>www.example.com/</code>. I have configured it properly with Nginx and php-fpm. My config is below.</p> <p>Then I added a blog in ...
  • laravel scoutToday, we are going to learn how to build a simple search functionality using Laravel Scout and Vue.js. If you don't know what Laravel Scout is, here is what the Laravel documentation say...
  • Laravel4中使用的验证

    2017-06-23 21:47:54
    Laravel4 中Validator的使用Laravel自带一个简单、方便的Validation类用于验证数据以及获取错误消息基本验证例子$validator = Validator::make( array('name'=>'Dayle'), array('name'=>'required|min:5') );传递...
  • laravel 递归In this tutorial, we’ll go through the process of implementing recursive partials in Laravel’s Blade templating engine by means of the @each command. This will allow us to render data ...
  • laravel 使用vueIt's been a while since I wrote about Laravel and thought I should do something fun with it. In this tutorial, I will show you how to build a web-based chat application using Laravel ...
  • 今天小编就为大家分享一篇浅谈laravel中的关联查询with的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 预加载 关联模型 和 TP 一样 都是用with model 关联定义 大同小异 <?php namespace App; use Illuminate\Database\Eloquent\Model; class Book extends Model { /** * 获取书籍作者。 */ public ...
  • 今天小编就为大家分享一篇laravel ORM关联关系中的 with和whereHas用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • laravel restIn this part, we will begin to work with the REST interface. Creating a REST Api on Laravel isn’t very difficult. All we need to keep in mind is that we’re dealing with EmberJS and that ...
  • <p>I am looking to create an application with AngularJS that also has pages rendered on the server side with PHP/Laravel.</p> <p>Essentially, I want to be able to render a static version of a view on...
  • laravel model 使用

    千次阅读 2018-12-06 09:03:53
    正如上面提到的,当获取被罗列在$dates 数组中的属性时,它们会被自动转化为Carbon 实例,允许你在属性上使用任何Carbon 的方法: $user = App\User::find(1); return $user->disabled_at->getTimestamp(); 如果你...
  • So my questions sounds: Is it possible to return database data from controller like withInput() and use it with {{old()}}? Thank you! Ask if i said something not understandable. </div>
  • semantic-ui Laravel Vue语义UI分页 (Laravel Vue Semantic-UI Pagination) A Vue.js pagination component for Laravel paginators ... 一个适用于Laravel分页器的Vue.js分页组件,可与Semantic-UI一起使用。 Thi...
  • Laravel与Faker一起播种

    2015-02-07 16:59:20
    <p>I am trying to seed a DB with faker. But my numbers geets seeded as 0, instead of a random number. <p>Seeder: <pre><code> 'title' => $faker->sentence(3), 'content' => $faker->...
  • I'm working with laravel. <p>This is my code, if I delete the ajax function or I use a image from another website it works. <p>I really have no clue, I think laravel need some kind of authetication...
  • Laravel

    2021-04-24 13:08:51
    Laravel 学习laravel下载 和安装下载地址composer文件目录路由建表连接数据库数据库操作DB facade实现CURD(操作数据库 手写原生SQL语句)数据库操作 - 查询构造器 新增数据增查groupby 分组和聚合函数搭配使用...
  • <p>For imap I have used below library with laravel , <pre><code>"php-imap/php-imap": "3.0.*", </code></pre> <p>my code is as below, <pre><code>$stream = '{' . $email['email_server'] . ":993/imap/...
  • laravel 使用vue 介绍 ( Introduction ) Welcome back again Scotch.io readers, in today’s lesson we will be building a Guestbook that looks exactly like this: 再次欢迎Scotch.io读者,在今天的课程中,...
  • laravel 5.8 使用jwt验证

    多人点赞 热门讨论 2021-06-09 16:57:14
    :$_config['id'], true) ->issuedAt($time) ->canOnlyBeUsedAfter($time-1) ->expiresAt($time + self::$_config['expire']) ->with('user_id', $user_id) ->sign($signer, self::$_config['sign']) ->getToken();...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,202
精华内容 480
关键字:

laravelwith一起使用