大话西游免费版法宝用经验升一级要多少

    1. <form id=TuUEamabd><nobr id=TuUEamabd></nobr></form>
      <address id=TuUEamabd><nobr id=TuUEamabd><nobr id=TuUEamabd></nobr></nobr></address>

      Screencasting, Livewire Breeze, Hosting Options, Envoyer, & Pull Requests

      Matt Stauffer:
      You are now listening to the Laravel Podcast.
      Hello, everybody and welcome back to Laravel Podcast, season six. I'm your co-host, Matt Stauffer, and I got Taylor with me. You want to say hi to the folks?

      Taylor Otwell:
      Hey, everybody, how's it going?

      Matt Stauffer:
      So as we have shown you what we're going to be doing for this season, with every episode, we're going to give you an update of what's going on in the world of Laravel and then talk about any topics that are really relevant to us. So this one is completely separate from anything that's going on in the world with Laravel, but I just wanted to hype that screencasting.com just pushed out there first or only, I'm not sure, video and that's Aaron Francis, Laracon speaker, who's been doing a lot of great screencasts lately and I bought and consumed a pretty decent amount of it and it's got a lot of the nuggets that I've learned painfully over the years in ScreenFlow and doing this kind of stuff and so I was really grateful. Taylor, do you do a lot of video editing?

      Taylor Otwell:
      I have in the past. I haven't done as much lately, but back in the old days when Laravel first came out, I used to actually make those little screencasts pretty often actually, just showing off the little Laravel features and I would use ScreenFlow for that. I haven't done it in a while, but Aaron, we actually do have him cooking up something for Laravel Nova right now, just on the side, a little intro video screencast type thing for Laravel Nova that we're going to put on a revamped marketing site for that.

      Matt Stauffer:
      That's awesome.

      Taylor Otwell:
      I'm curious to see what he comes up with.

      Matt Stauffer:
      Yeah, I remember you used to make those videos, but I never knew if you edited them or if you paid somebody else to do the editing.

      Taylor Otwell:
      Yeah.

      Matt Stauffer:
      Okay. So you know this world.

      Taylor Otwell:
      Yeah, I edited them.

      Matt Stauffer:
      Yeah.

      Taylor Otwell:
      A little bit.

      Matt Stauffer:
      I've made lots of YouTube videos in the past, but right now, I'm literally today I'm editing the last video of a course I'm about to do and it's my first time ever doing a course and I've realized that a course has a whole new set of responsibilities in editing that just popping out a video on YouTube is not quite the same. So it's been fun, as I'm finishing up editing, seeing his course where he talks about the recording of his course through that process. So if you're interested in doing Screencast, if you're interested in doing YouTube or whatever else, check out screencasting.com, friend of the pod, Aaron Francis, longtime Laravel community member and Laracon speaker.
      All right, so let's talk about new things that are happening in the world of Laravel. So one of the things we have on our list here is talk about the Livewire version of Breeze. And I don't know, in writing my book and talking about the various stacks that you can choose for the various Laravel tools, I don't think everyone even fully understands that there are these stacks and the list of stacks available for each of them aren't the same. So could you talk a little bit about how Breeze and Jetstream have the different stacks and what they have optional right now and what this introduction means?

      Taylor Otwell:
      Yeah, so Jetstream and Breeze being Laravel's two main starter kits and the main difference between them is Jetstream has more features, it's a little bit more stuff out of the box, like team management, two-factor authentication, some other stuff. Breeze, a little bit more streamlined, like the old school Make Off command if you've been around Laravel for a while, basically continues... It's the spiritual successor to Make Off, you might say. And they have different stacks, so basically they have either Inertia, which lets you use Vue or React, or they have Livewire, which lets you use Blade. And in Breeze's case, it also has just a plain Blade stack with no other additional things on top.
      And the reason for that is... To give you some history, I didn't want Laravel to be very dogmatic about one particular way of doing front end. And I think this is a little bit different than something like Ruby on Rails, which has been in the Twitter space lately with the whole TypeScript drama where David, the maintainer on Rails, I think is very much JavaScript in moderation you might say. And I didn't really want to take any hard stance either way because I actually personally really like Vue. I enjoy React as well, but I think Livewire is also awesome and I wanted everyone to be able to choose their flavor. So yeah, Breeze comes with a few different stacks. It's historically had just plain Blade, Inertia paired with Vue or Inertia paired with React. And now this week we launched Blade paired with Livewire, which just supercharges Blade and lets you build modern reactive feeling applications without actually writing much JavaScript at all, which is really cool.

      Matt Stauffer:
      And Jetstream, I don't know if you remember off the top of your head, but I remember when I was writing the book, the latest version of the book, I was noticing that the list of stacks available to Jetstream and Breeze aren't the same primarily because Jetstream requires reactivity whereas Breeze doesn't, right?

      Taylor Otwell:
      Basically, yeah. So Jetstream has either Livewire or Inertia in Vue. There's actually no Inertia react stack, and partly because it's just a lot. Jetstream has a lot of stuff and it's a lot to maintain all these different stacks. And when you add another permutation onto the list of stacks, it actually-

      Matt Stauffer:
      Lots of maintaining it.

      Taylor Otwell:
      ... greatly balloons up how many things we need to maintain. So it's a lot easier to add a new stack to Breeze because it's only six or seven pages maybe so it's pretty doable.

      Matt Stauffer:
      And so that was what I wanted to point out is that Jetstream, each of these stacks is a huge amount of code. It's a huge amount of templates, it's a huge amount of reactivity code and everything like that. Whereas Breeze is... For those who aren't familiar, the old Make Off, it's login, sign up, password reset, email authentication, I think. There's just a lot less going on there that you have to code. And also that ends up being the reason why there was a classic Blade stack with Breeze where there was never a classic Blade stack with JetStream. And as I was talking to folks about it, I just realized that wasn't always something that people are super familiar with. So I just wanted to cover that real quick.

      Taylor Otwell:
      Okay.

      Matt Stauffer:
      We've got a Livewire Breeze now, so that's fantastic.

      Taylor Otwell:
      Yes.

      Matt Stauffer:
      So I know that I've been talking to people about prompts and not everybody actually knows about prompts. So before we talk about the new feature we have in prompts, could you just give a quick intro to what prompts is if people haven't seen the intro videos?

      Taylor Otwell:
      Yeah, so back of, I don't remember how long ago, several months ago, me and Jess were talking about how these CLI libraries in the node ecosystem just looked awesome. They had awesome text prompts, awesome spinners, cool loading indicators, progress bars, and they just looked so much better and more modern than anything we had in PHP. And so the goal was to bring that kind of CLI experience into PHP, if it was even possible. I mean we thought surely it must be possible because you can do anything you want to I guess.

      Matt Stauffer:
      Yeah.

      Taylor Otwell:
      But, anyway, Jess was the one that really cracked how to do all that. And to be honest, I have very little idea how it works.

      Matt Stauffer:
      Love it.

      Taylor Otwell:
      But basically it's a composer package you can pull in actually to any PHP application, not just a Laravel application. And it basically gives you seven or eight namespaced functions like text, spin, progress, table, different things like that. And it just looks awesome. All the prompts look really modern. There's validation, there's searching capabilities that does little dropdowns in the console and lets you select your search results. So yeah, it's pretty wild.

      Matt Stauffer:
      Yeah, it's the type of stuff where I don't spend as much time in the node ecosystem anymore. And so I was seeing her demo and being like, "Oh, there's a lot you can do here," because having written stuff to output to the CLI, I don't even understand the concept of how you can have stuff that changes while it's still in the same spot in the screen in the CLI. I didn't know you could do that.

      Taylor Otwell:
      Yeah.

      Matt Stauffer:
      So you said that there's a new feature here called MultiSearch. Can you talk to us about it a little bit?

      Taylor Otwell:
      Yes. Yeah, so we have had a search function since Prompts came out, which basically it brings up a text box and as you start typing, it drops down a little box that is filtering as you go, but behind the scenes you could be hitting a database. So as you're typing a user email address, the list of users is filtering as you type and it's querying the database on the backend and it's just a little search dropdown like you might see on the web, really. But it only let you select one option. So we just shipped MultiSearch, which lets you filter down your search results, arrow down with your keys, and then hit space bar to select multiple things you want to select and it gives you back an array of the selected options. So a pretty cool little feature. And with that, I forgot to mention, we shipped Progress Bar this week as well.

      Matt Stauffer:
      Nice.

      Taylor Otwell:
      As you would expect, you call a progress function, you pass it a callback, it increments the progress bar, but it just looks really good doing it and you can adjust the labels as it goes and show percentages and all of that stuff.

      Matt Stauffer:
      That's awesome. And I've been living in Valet a lot lately, which is not built on Laravel and it makes me wonder can I pull prompts in and do some fun stuff there. So I think might be digging into it after I get off this.

      Taylor Otwell:
      Yeah, I bet you can.

      Matt Stauffer:
      Awesome.

      Taylor Otwell:
      Yeah.

      Matt Stauffer:
      So another thing that's been talked about a little bit on the Twitter sphere is Pail. Can you talk to us a little bit about Pail?

      Taylor Otwell:
      So I think it goes back to a tweet maybe last week that Jeffrey Way made of Laracast fame and he said something about, "I feel like there should be a tail command in Laravel." And then I responded and said there actually did used to be a tail command in Laravel and it was in Laravel 4 or 5, where basically you could run Artisan tail and it would just tail your log file for your application. And I can't remember if it would work remotely or whatever, but anyway it would tail your log file. So Nuno thought that was just really a cool idea and he loves building CLI type tools and he likes building pretty CLI outputs. It's behind the renovations of Artisan Serve and all of the new output for the CLI in general in Laravel. So he started working on this package called Pail, as his own little experiment just to gather some community feedback and basically it works a little bit different than the old Artisan tail commands.
      So what it does is when you run Artisan Pail, it actually hooks into the report function of the logging and exception handler so that even if you're not using log files, imagine you were sending all of your exceptions to Century and you're actually not logging them at all. The old tail command wouldn't really help you in that case because it was actually reading just the log file, the text file, whereas this hooks into the report function. So everything that goes through report, which typically is everything that you're sending either locally or to some external service you see right there on your CLI output. And of course it's all codified and color coded and has nice stack traces and everything.
      He also added filtering capabilities so that you can filter on a given string or even a given authenticated user, like --user=1, and you get only the exceptions that that user is seeing. So actually pretty nice I think for simple use cases, just to be able to tail something for a specific user. If you're trying to diagnose something in production, which is something we do fairly often, we may need to impersonate a certain user, click around and see what is actually going on and we can tail or Pail that output right there. So anyway, I think it's a pretty simple package. I think we'll probably just ship that out pretty soon.

      Matt Stauffer:
      Okay. Yeah, I really liked seeing the filtering aspect of it because one of the things I've done often with logs is try to get information out of it that I did not send, and it's often user related information and I'm like, "Oh crap, I need to now embed it in there." So yeah, the ability to say for this user, for this particular string or whatever and actually get the realtime trailing reports as well is really, really, really cool. I'm excited to play around with it.

      Taylor Otwell:
      Nice.

      Matt Stauffer:
      Okay, so moving on from announcements a little bit, we still got a little bit of announcement stuff going on here. We had a couple of questions that had come in around hosting and I know that there's been some hosting changes. So I said I wanted to address those questions first and have a conversation around how to host Laravel and then move in from there to what's been going on with Forge and Envoyer.
      So the biggest question that we had from several people is what are the actual options for just deploying a Laravel app to the internet today? And I know we talked a little bit beforehand about what the various options, so I'll let you run with it and I'll chip in as possible, but if you were to say, "Here are the options for hosting a Laravel app today," what are the main, maybe not the actual companies, but just the main categories of hosting option that we actually have available to us.

      Taylor Otwell:
      So as far as I know there's probably still the old option of having a server that you FTP files into, any virtual private server. I guess that's still a thing. Like GoDaddy or DreamHost or whatever. So of course you could always just get a server that has PHP installed and upload the files that way. That'd be the most old school way to do it. Our options internally at Laravel are Forge or Vapor.
      Forge is a tool that links to your Digital Ocean, your AWS account, a place where you can spin up virtual private servers. It installs everything for you. It links to your GitHub and then when you push it deploys out to your server using Forge.
      Vapor is a serverless solution built on AWS Lambda where it packages up all your code, ships it to Lambda. It provisions everything you need on AWS once you link your account and you don't really need to think about the underlying servers as far as picking how many servers you need, load balancing traffic across them, doing backups, doing operating system updates. You don't really need to think about any of that. So those are the two options we have internally. And I'm sure there's some other third party options. I think you can still do Laravel and Heroku, you can ship Laravel on fly to IO. So those are the main options I'm familiar with. I'm not sure if there's anything else out there.

      Matt Stauffer:
      I see a little bit more of the world than you do unfortunately because I see some nasty stuff there. But yeah, most of what we see is self-hosted, so there's a ton of companies that just run their own hardware, whether it's in the cloud or something they have locally, but it's basically they completely spun up the infrastructure and they are, like you said, they're doing whatever the deploy system, and sometimes it's somebody's SSH is in and they get pull and sometimes it's actually FTP or whatever.
      You've got the shared hosting, which is the old school DreamHost and Blue, whatever that one was that we all used for a while and a couple of those. And so shared hosting, the upside is it's super, super cheap. You pay $10 a month and you have basically unlimited sites. The downside is, I mean there's a million downsides, but one of them is you don't have your own box. You're sharing with other people. And if somebody else is a bad actor who's on the same box with you, then your site's just going to slow down and at some point they're going to say there's no way to keep the site from slowing down other than paying for your own box. At which point you're moving up to the next one, which is VPS, virtual private server, where you basically have your own, it's not actually a full server, but it's much more segmented than shared hosting is. And that's things like Digital Ocean and Linode and AWS-EC2, and that's what Forge lives on top of.
      Forge is a tool for managing your own VPS, but you could do your own VPS yourself if you wanted. Then you've got true serverless, which we were talking about earlier. AWS Lambda and Vapor on top of it are what people think of when they talk about serverless. But then you made a point, we were talking earlier, that there's also other things where they effectively manage it for you even though it's not on top of Lambda. And that's things like Heroku and Fly.io and stuff. And I don't know if people traditionally call them serverless, but there's definitely things spin up and down. And I think maybe the difference between serverless and Heroku is mirrored like a managed VPS maybe. So I guess you've got VPS where you have one box and then you've got managed VPS where you don't even really think about the boxes you have, you just, Heroku calls them dynos. But it's like you just upload the stuff and you can just drag a little slider to make it more or less powerful.

      Taylor Otwell:
      You still have to manually scale up your dynos.

      Matt Stauffer:
      Yeah. And then you've got the most further kind of thing, which is serverless, where it's purely just like, hey, throw whatever you want at the server, and it's just going to scale up and down and charge you accordingly. But I don't think anything else has really changed there in terms of hosting. I think those have all been, I mean, serverless is probably the newest edition. Managed VPS, VPS, shared hosting, self-hosting, those have all been around for ages. It does feel like serverless is more relatively new and Vapor on top of AWS is certainly the place I would go if I was doing something, although Chris Fidow works at Fly.io, so it's coming up in my feed a lot more. I don't know a ton about it, but it definitely is interesting to me.
      But all this leads a little bit into one of the conversations that you had about a new feature, which is the ways that Forge and Envoyer have been touching each other a little bit. Now, Envoyer isn't technically a hosting platform. You can hook it into an existing VPS, but I know that not everyone has a full understanding of what Envoyer does and the value. So could you start by giving an intro to Envoyer and then also tell us about this new feature?

      Taylor Otwell:
      Yeah. So I wrote Forge in 2014 and then quickly followed up with Envoyer in 2015. And Forge still to this day, doesn't really have zero downtime deployments built in, where the traditional way of doing zero downtime deployments in PHP is by putting the new code in a new folder and then SIM linking your currently serve web directory to that new folder in one atomic operation. And that's what Envoyer does. So you tell it your server information, the IP address, where your code's located on GitHub or GitLab or Bitbucket, it sets up all the SIM linking, all the folders and it pulls down the fresh code, does the SIM linking, runs your deployment hooks, runs your migrations if you want, all of that stuff. So it's more like a code deployment platform, not really a hosting platform, but Forge and Envoyer pair really well together because you can build your servers on Forge and then you can do Envoyer or do the zero downtime deployment if you need it. So a lot of people actually just don't care, just run my deployment script from Forge. I don't care if there's two milliseconds of downtime while the pull runs or something goes wrong because we just don't have enough traffic to care about that or whatever.
      But a lot of people want to do zero downtown deployment if they have a lot of traffic or they have customers on the website. But historically it was like Forge and Envoyer had no idea about each other at all, which felt really weird because they're both built by Laravel.
      To give you some background, when I first wrote Envoyer, I was trying to do this favor for the whole PHP ecosystem where there was some criticism of Laravel like, "Hey, Laravel doesn't really..." They're of all about Laravel, they don't really contribute back to the PHP ecosystem. And Envoyer was a concession to that.

      Matt Stauffer:
      Yeah, exactly.

      Taylor Otwell:
      Yeah, a concession to that argument of like, "Hey, we actually do care about the wider PHP ecosystem. Here's this tool that any framework can use or any host can use, not just Forge." We didn't even put it on a Laravel domain. It's Envoyer.io unlike all of the other Laravel products.
      So anyway, historically Forge and Envoyer didn't really know about each other, and that just started to feel really silly. So a few weeks ago, or maybe a month ago, we launched a new feature in Forge where you can say, "Hey, I'm using Envoyer to deploy this site," and Forge lets you link in your Envoyer API token. And the Forge UI more intelligently reacts to the fact that this is an Envoyer project. If you go to the environment variable tab, it tells you, "Hey, you actually need to manage this over on Envoyer," and links you over to the page and the deploy tab, it says Deploy with Envoyer, and you click the button and that actually triggers an Envoyer deployment from Forge. So it all feels much more integrated.
      So what we launched today that's actually new is the ability to link an existing site to Envoyer. So previously a month ago when we launched that integration, you could only do that for new sites on Forge, a new site that we're configuring fresh. But there's a lot of Envoyer sites already on Forge, probably literally over 1,000 I'm sure. So you can link those existing sites to Envoyer. And how that works is basically you go into Forge to that existing site, there's an Envoyer tab, Forge will see that this site is using current/public as its web directory, which is typically what Envoyer would use for its web directory. And it's like, "Hey, it looks like you might be using Envoyer, are you?" And you can say, "Yes," and select the Envoyer project from a dropdown that that site is linked to. And then Forge just knows about Envoyer at that point and everything works well and you can deploy with Envoyer from Forge and yada, yada yada.
      So anyway, that was a collaboration between James Brooks and Joe here at Laravel, and I'm really happy with how that turned out and I honestly feel really silly that we didn't do it years ago. But anyway-

      Matt Stauffer:
      right now or not?

      Taylor Otwell:
      I think it's a pretty big upgrade.

      Matt Stauffer:
      I love that. And as someone who uses Envoyer pretty frequently, I'm really happy to hear that. What our flow would often be is we still want to use Forge to spin up the site and the server. So we'd use Forge, spin up the site and the server, and then I'd go to the domain and it's like, "All right, do you want to add the code or whatever?" And I'm like, "Oh no, I remember now when I'm using Envoyer, this is where I just let it just sit there in this awkward intermediate state."

      Taylor Otwell:
      Yeah, very weird, awkward state.

      Matt Stauffer:
      And then I go over to Envoyer and I set it up and it has no knowledge of Forge. And so then I'm doing things in Envoyer and I get why I was there and I was just like, "Yeah, this is just the nature of the thing," but now that you're naming it, I'm like, "Yeah, that's a very non-Laravelly way to experience it. So knowing now I can just do it because I think of some of the steps of setup that had to happen in an Envoyer as being more like a Forgey thing. And so now you're telling me I can do those in Forge. I'm like, "Great, I love this."

      Taylor Otwell:
      So I think what's cool is when you configure a new Forge site that's going to use Envoyer, it actually uses the Envoyer API to add the server to the Envoyer project to add the SSH key back onto Forge to make sure the connection is good.

      Matt Stauffer:
      That's great.

      Taylor Otwell:
      All of those steps that were so manual now is all automated, which is good.

      Matt Stauffer:
      That's so great. Love an API token that you can just do that kind of stuff with.

      Taylor Otwell:
      Yeah.

      Matt Stauffer:
      All right, well we had one last topic for the day, which is we keep getting this same question over the years of podcasting. And also I'm sure you get this on Twitter, so I just wanted us to cover it, which is people keep asking about what your experience of working with pull requests to the framework is like. And we've got things like what's your process of working with pull requests and why did you merge somebody else's pull request when you didn't merge mine doing the same thing? And are there things that have been PRd multiple times that you didn't feel great about, you would merge them as great or things you regret merging? So just in general, people are really kind of asking about that. So could we lead with just what is your general thought process and approach when a third party PR comes into Laravel?

      Taylor Otwell:
      Sure. So I pretty much start every morning by looking at PRs across the whole Laravel organization because I'm really the only one that merges PRs across the whole organization and has the final say into what is merged or not. And we keep that number pretty low. So I need to deal with about 15 pull requests a day to keep it sustainable. So what I'm looking for, I mean first of all, I'll look at the amount of files changed in the pull request. If it's like 40 files, I start getting nervous, mainly because Laravel is just used so widely throughout the world and it's so easy to break an edge case because someone is using Laravel in a way we didn't expect. So I'm very cautious about any potential breaking changes and I'm pretty good at identifying where they could be in any given pull request. So typically I'll look for those. I'll see if the pull request has tests. So there's two canned responses I have on GitHub. One is if the pull request doesn't have tests, there's an insufficient pull request canned response where it says, "Hey, thanks, but this doesn't have tests, so feel free to resubmit it when it has tests," or something like that.
      And then the other thing I'm looking for is do I want to take over ownership of this feature forever because maintenance ownership, I mean. And that plays into how many files are changing, how complicated the code is and what bang for the buck am I getting on this pull request, which is something I mentioned before. So the best pull requests are least amount of files change, but huge user experience impact, that's like an instant merge PR. Whereas a bad PR would be a lot of files change, very minimal developer experience improvement, probably not going to get merged. So I'm looking for bang for your buck and yeah, do I want to maintain it forever, because there have been situations where someone is very involved in the framework, they send in a lot of PRs and then maybe they change jobs, maybe they have an illness, maybe something happens in their life and they're just not around anymore. Literally they're just gone and now the feature is ours and we have to maintain it and know everything about it and fix bugs in it. And so do I want to take on that responsibility?

      Matt Stauffer:
      Yeah.

      Taylor Otwell:
      And to your second point about PRs that come in several times and they get closed and then they finally get merged, which is something people get a little bit frustrated about sometimes. And I think when I say no to a PR, it's sort of no for now because sometimes a pull request will come in and it will be a feature request and it may be the first time I've seen it and I'll think, "Eh, I'm kind of on the fence," so I'll close it. But if it comes up again or maybe three times or four times, it's like "Hmm, maybe there's actually some demand for this and some needs for this more than just one person." So extreme examples of that would be the app models directory, which was requested thousands of times before it was like, "You know what? Fine."

      Matt Stauffer:
      Let's do it. Yeah.

      Taylor Otwell:
      People want it, apparently. Another one recently is actually the make a view Artisan command, which had requested maybe seven or eight times. And finally once we built Folio and Volt actually where we felt like we were doing a lot of view centric work, Nuno was like, "Taylor, we have to do make view, it's time to do make view." And once we merged it, a couple of people popped up and it's like, "Hey, I did this three years ago," and I sympathize with that, but it just, it kept coming back up and finally it felt like, okay, the need is there at this point.

      Matt Stauffer:
      Yeah, yeah.

      Taylor Otwell:
      I don't know how to fully solve that problem, but that's sort of the thought process behind it is just seeing if it's a need that bubbles up again and again and validates itself by repeated attempts at pull requests.

      Matt Stauffer:
      I think there's also just a concept there of we are as open source maintainers, we are grateful for the PRs that come in from other folks and want to make sure that people get as much credit as possible, but in the end, we have to do what's best for the framework, which requires us to, or the tool or whatever, which requires us to do what's best for our sanity. Because if we can't take on this responsibility to maintain the thing, we're going to be in a bad space. So what that means is prioritizing credit where credits due as much as possible, but at some point doing what makes the most sense for us as a maintainer. Because as the maintainer who decides what to merge and takes on the responsibility for maintaining it, it does have to be your decision, your vision and your burden in the end.
      So all these things are at most making it easier or harder or whatever towards the maintainer's desire to provide something to the community and also to take on that responsibility to do the work to continue providing that to the community. And so yeah, I would never want anybody to feel like they're not being considered, whether it's because theirs didn't get merged and somebody else did, or theirs didn't get merged and then you wrote it or I wrote it in our respective things that we maintain. But in the end, it is not about credit. That's not the most important thing. The most important thing is providing a good experience for the community, which requires us to be able to work in this flow that's not always just about giving people credit. So we can both say, "I want you to get credit for your idea, but that's also not the most important thing. And sometimes this is just how it pans out."

      Taylor Otwell:
      Yeah, pretty much.

      Matt Stauffer:
      Cool. I used to ask you all the time, is there anything that somebody could PR to Laravel that you'd be grateful for them to do? And I think it got pretty early on to the point where you're like, "I don't know because if we had the idea we would've done it." But it still seems that there are times where you do get a PR where you're like, "You know what? I could have had that idea or whatever," but I'm getting insight into how people use Laravel or would like to use Laravel based on these PRs. So it doesn't seem like you're at a point where you're like, "Nobody should ever PR anything." There's still welcomed contributions through PRs.

      Taylor Otwell:
      Right. Because yeah, like you said, businesses are extremely varied and they surface blind spots I would have to the framework where it's like, "Hey, this aspect of the framework actually really sucks and here's why." Because I'm doing this in the real world and if I'm not doing that in the real world, I would never see that, so there's no way I could know to fix it. So yeah, still a lot of value there for sure.

      Matt Stauffer:
      And one of the things that really helps for those types of PRs or PRs where someone describes a use case that is made better by this PR that is hopefully minimal number lines of code and helps share how that use case is not just something that's just them. Some of the ones where I'm like, "You did a great job of describing your use case and I just don't think anybody else is going to have it." Whereas somebody else would describe a use case and I would get 35 emoji responses on the thing saying basically effectively communicating, "Hey, that's my use case as well." And I can imagine how a lot of other people have that use case, that makes it much more compelling. "Yeah, that's not me. I've never used Valet that way, but wow, I get why you care about that."

      Taylor Otwell:
      Yeah.

      Matt Stauffer:
      Well, that is our last topic for the day. Is there anything else about how you handle PRs or things that have been PRd or things that you regret merging? I assume you don't want to talk about that, but is there anything else about PRs that you want to share before we cut for the day?

      Taylor Otwell:
      Not really, other than if you're thinking about submitting a PR, keep in mind that whole bang for the buck thing. Try to make your PR hopefully as simple and small as possible, but a big impact on user experience. And not just for Laravel, but I think for any open source project, I think those are the kinds of PRs they want to see and merge.

      Matt Stauffer:
      Yeah, I love that. So small code change, big impact, preferably big impact, not just for the most people, but also the most benefit for each individual person. And I forget what the third one was, but yeah, you said those for sure. So sweet.
      Okay. Anything else you want to chat about today, Taylor? Or do you feel like we got through things on your mind?

      Taylor Otwell:
      No, that was fun. We covered a lot of good stuff.

      Matt Stauffer:
      I know, I know in only 30 minutes. Go us. Well, thank you all for hanging out with us for today and we will see you all in two weeks. So take care.

      Taylor Otwell:
      See you.

      Creators and Guests

      Matt Stauffer
      Host
      Matt Stauffer
      CEO Tighten, where we write Laravel and more w/some of the best devs alive. "Worst twerker ever, best Dad ever" –My daughter
      Taylor Otwell ?
      Guest
      Taylor Otwell ?
      Founded and creating Laravel for the happiness of all sentient beings, especially developers. Space pilgrim. ? @abigailotwell.
      Screencasting, Livewire Breeze, Hosting Options, Envoyer, & Pull Requests

      headphones Listen Anywhere

      More Options »
      Broadcast by
      He went upon the sick report at once, and for three days thereafter raved of crucified women with fair hair, of children lying dead in the ca?on, of the holes in his boot soles, and a missing aparejo, also of certain cursed citizens, and the bad quality of the canned butter. And the Indian may be trusted to know of these. Here where the jacales clustered, there was grass and wood and water that might last indefinitely. The fortifications of Nature had been added to those of Nature's man. It was a stronghold. "Doctor, he can't die. He mustn't die," said Shorty in agony. "The regiment can't spare him. He's the best soldier in it, and he's my pardner." to Miss Jerusha Briggs, at this plais, and I will pay the "I did," answered Shorty. He was carrying his Belbis beam, of course. The little metal tube didn't look like much, but it was guaranteed to stop anything short of a spaceship in its tracks, and by the very simple method of making holes. The Belbis beam would make holes in nearly anything: Alberts, people or most materials. It projected a quarter-inch beam of force in as near a straight line as Einsteinian physics would allow, and it was extremely efficient. Albin had been practicing with it for three years, twice a week. Mating, he thought. If the chain of obedience was broken would the trees refuse to obey, in their turn? Puna had said so, and it was true. And if the trees refused to obey there would be no mating.... "Wandered, you mean. Just wandered off. And—oh, I suppose a few have. Our methods aren't perfect. But they are pretty good, Johnny: look at the number of Alberts who simply stayed around." Then suddenly she began to plead: He took his place beside her, but he could not fix his mind on what they sang. In the intervals between the[Pg 153] anthems he was able to pour out instalments of his tragedy. Bessie was very brave, she lifted her eyes to his, and would not let them falter, but he felt her little coarse fingers trembling in his hand. God save the Queen!" Tilly had a spurt of anger. HoME大话西游免费版法宝用经验升一级要多少 ENTER NUMBET 0017
      www.zhigongba.com.cn
      leiri8.net.cn
      muci5.com.cn
      www.xyzxx.com.cn
      www.yebi5.net.cn
      www.sp365.com.cn
      www.yanxi3.net.cn
      www.xiamu1.com.cn
      nijia8.net.cn
      194s.org.cn
      日本女同性爱毛片 妹妹av黄色 色女人激情图 双飞做爱图 6655人体亚洲 WWW.720BB.NET WWW.LBPMK.COM WWW.GEGE0.COM WWW.9ZY.COM WWW.AKXS6.COM WWW.SE59.COM WWW.V2511.COM WWW.TE3456.COM WWW.WUYESE.COM WWW.HNYEZF.COM WWW.977X.COM WWW.465E.COM WWW.CRXZ.COM WWW.OMYTVS.COM WWW.ENET.COM.CN WWW.8FKD.COM WWW.HYWIC.COM WWW.313K.COM WWW.NI37.COM JESSCIA.STROUP WWW.MXIEZI.COM MIDE543荒木在线 偷拍自拍在线录音 欧美少妇乱淫图 怡红院更新前的主页 黄影视 裸片A片 全球免费共享视频在线 岳母丝袜乱论 mcomcomc免费A片在线播放 大型色小说 www搞处女cn 中文往往对电影 欧美sm免费无插件在线视频 亚姐妹 咪米色网站 亚洲视频国产自拍亚洲色图 怎样进黄色电影网站 华人av偷拍视频在线 亚洲色图美利坚 oo后自慰高潮网站 性爱技巧9页 色色影www38rjcom wwwribi 美国伦理母亲电影 57AV00com 超碰涩涩涩 自拍偷拍卡通动漫黑白中文 内射妹妹 快播 3344nq 福利云点播免费日本A片黄片 144人体图片 appssav25com wwwpp856cc 人妻熟女自拍在线播放 快播理论黄色片 看老婆被技师抽插 少妇舔阴茎 欧美色网胖女人 kk44kk44com 黄色淫乱片子一 澉情五月网vv99vvcom 成人丝袜视频大全集 a资源吧亚洲首页 丝袜电话 在线影院淫色熟妇 欧美成人网站555dvd 西西性爱电影 黑太阳731续集之杀人工厂 欧美丝袜整片 sexwww ddfnetwork免费 射精卡通动漫 黄色l乱伦 变态强奸片 强奸乱伦破处 欧美干老太婆 小泽玛利亚女上男下 cao320AV 快插毛片电影百百度 淫淫色色色色 撸吧全迅 操少妇双洞齐开15p 日本有什么黄直播app 动漫啪福利 大香蕉霞 1769导航 成人文学公共汽车 老婆的淫荡晚会 大鸡吧在线av 成人嘿咻嘿咻网 成年人电影毛黄片 国语对白干妈视频 老头抽插美女 亚洲超碰撸撸在线视频 神雕侠侣伦理片 wwwbibiav520com WwW683kKC0med2k 每天射十次大叔 www97kxwcom av能看的操逼 WWW48com 一本道性欲?⒌纳俑 姐姐在线爱 在电影院偷情舔逼 3366vod下载 成人玩具哥色咪色 发嫩藤 和姐夫做爱吸乳 御姐很哀伤ckplayer wwavav521com japanesex无码日本动漫 色色哥哥色 孙丽让谁干过 淫chacha 张柏芝艳门b照图片 操中年女人的肥臀骚逼 长谷川由奈写真 妺妹网日本人体人体图片 cccaobipian 亲家母狠狠撸 东莞扫黄女子图片 欧美骚妇淫色诱惑图片 很很干很很撸图片 淫乱无码网站 最大胆美女人体艺术 她噢片级 春暖花开有你性亚州 无码 颓废的国模林邈子 pptv色色电影 超爽的性爱16p 影音先锋南洋第一邪降 肏阴部 手机性爱视频综合社区 丝袜诱惑小穴 台湾妹视频 66abcd怎么不能看了 国产人妻多年3p4p激情照62p 回家开门时被人强行拖进家中强奸中的女优 亚洲激色图 医生强奸 等爱的玫瑰 petsaga 生死狙击辅助 dewsuperior 操骚逼女 少女之交配 偷拍wc欧美 欧美女与动物发生性关系视频 影音先锋影院影视 99人体艺术网com 哥哥ppp 操乱伦操骚逼小说 乱伦另类撸 撸一撸色奶奶有妓看 韩国嫩白美女小穴图片 韩有天伊宝媛 亚洲另类先锋快播 超碰肛交免费视频 五月天丁稥婷婷 人体艺术女同性恋视频 翘起鸡巴日亲娘 亚洲性爱视频网站 国产AV资源百度云盘 东亚兽皇 韩国日本偷拍自拍视频 操昏迷女逼图 骚穴黑丝口 亚洲欧美卡通动漫偷拍自拍 theporn最猛成人网站 大鸡巴干衅电影 人体艺术图片有人体艺术图片 37av免费视频 漫画淫图 浴室性片 人妻被公公操的动漫 葫芦岛性息 轻吻也飘然在线福利 www老人兽laojjcom 韩国高中生美穴 日本人体阴唇艺术摄影 兄弟交换夫妻用 20岁成人免费视频在线免费试看 韩国美女主播阿里快播 商务qq黄色片 2017伦理电影手机农夫山泉在线 68人体艺术私处 赶紧撸东北浪妇偷情小说 010酷播妹妹 HDXXX幼女 国产超级法在线 俄罗斯人与shou 成人三级片黄片毛片 四虎相关网站 夫妻交换高清图片 米雪儿麦库尔A片 干少妇丝袜小说 色久久影院app最新版 贾静雯三级片 舔b全露视频 聊城交通违章查询 爱色影天天色 美丽熟女网 香港大胆人体 丝袜骚妇丝袜腿模 我的第一次被干从清纯到淫荡的幼儿教师 色中色人体艺术电影 美国裸体俱乐部 黄色一级倨情 91retvwww91retvm91retv 玉蒲团淫女 调教母狗的网站 另类激情小说淫色人与兽 五月天涩涩爱 情欲轮奸小说 移动上不了h网 东京热大乱cd2rmvb 怎么在快播里看黄片 前田かおり 红磨坊影院 高清成人图片 开心激情影视 美女娃娃做爱 御の二代目谁有E谁有G 色五月女王来了图片 俺去橹 色七七2018综合 久悠影视 李宗瑞偷拍影院 日韩αv小视频 vv影院 蒂亚AV资源 avtt144 韩国美女与男友宾馆开房嘿呦自拍表情销魂,我一旁拍摄她男友不行换我上,嫩 午夜丁香花在线电影 青青私密视频 性交无码教学 在线看片瑟瑟爱 日橹免费在线 酒店真实高清露脸对白 亚洲 小明看看 大香蕉X影院 阿v影音在线观看 五十岚纪子在线视频 诸葛影院在线理 日日夜夜不卡另类视频 了:国产自拍 亚洲狠狠色无码视频 黄色咸网 9877黄小游戏大全手机版 新视界影院 magnet 日本AV黄图 mp4 福利大鸡吧 九州资源永久免费视频 真人啪啪啪视频AV 邪恶插阴口动态图 五福影院aⅴ凹凸av 中国内地在线av免费视频 看看十八岁的性器官视频 淫荡便器电影 亚洲VS天堂 ssn190 谷露影院手机在线0 成人A片 迅雷下载 aiaifulidaohang snis885磁力 834成人视频 手机在线电影 国产区 色青春亚洲综合 影音先锋资发布站 香港成人夜色影 221sihucim 彩乃奈奈中文字幕在线播放 h版神探夏洛克下载 丁香五月网韩国主播 xxo影院 大尺度广场舞视频 日本换妻性交视频 一本道mag magnet 免费色系视频二十多分钟 2018仙女屋19禁电影大全 色酷狠狠干 8090电影风筝 女仆资源 曰本黄色视频免费高清 好XXOO在线视频 潮喷合集丝袜无码mp4 看着我的女友变淫荡 mp4 成人看片小视频 四虎影院手机观看视频 五月丁番 巨乳无码电影 平凡夫妻性生活自拍 3p美女拍拍 91密秀官网 九九深夜福利在线免费试看 干妹妹高清在线影院 依人综合在线观看视频 水上百合中出孕妇 sss黄片 洗澡自慰在线播放 三d影院深夜不再寂寞 色站导航丁香色 迅雷无码冲田杏梨 AV走 ssni-056 胸部跳蛋视频 小泽玛利亚无码在线视频 性交视频内射白浆视频 操洒店小姐 唐朝AV中文字幕 偷拍福利萝莉 后入大屁股美女全集 亚洲高清自拍有码 吃女友的胸她娇喘 日本高清959dd 一级黄色录像带 tyod-278hd 整个福利 感谢不删好友不屏蔽之大恩院线同步电影 发给没时间去电影院的朋 今日排名第一页长片 xooⅹ430 爆乳保姆激情电影 国产自拍裸照 mp4 操日本美女视频播放 被控者完整版在线观看 色搜在线播放 深夜直播 magnet 色悠久久桃花综合网 另类小说五月天综合网 色琪琪aⅴ stringendo av仓库永久地址 ww884aaco wuxiaorui renrenmoshiping japanese AV 谭晓彤在线福利视屏 成人操逼激情视频 维他命色vvtvt av宫前幸惠在线观看 颜射大奶在线播放 透b叉叉在线自慰视频 老司机影院院写真集福利 国内自拍va偷拍视频 本庄玲在线 国产足j在线观看 播放3个98年艺校小美女买完零食回来比赛 草榴在线自拍 国产在线 幼幼在线av 校花啪啪啪影院 少女哥哥我想看那个床震作文 换妻性交真实影片 日本做爱全集 酒色成人网1314 日韩欧洲淫荡视频 7zav gouhemaoxingjiao 国产自拍操逼直播 迷奸技师 花井美纱 真性中出在线播放 萝莉还债视频内个 热热色源20在线观看 让人想不到样子清纯的妹子居然在公园色诱个老头到厕所调教舔逼喝尿吮脚趾看大爷那 骑士影院宅男福利 苹果在线免费看a片 性女传奇 干小妹妹 美女写真摄影视频 真实破处妹子被日哭了 逼里香1 正在草她老公打电话来一边草一边打 风吟鸟唱摄影师嫩模 黄色网站在线视频 欧美裸体模特展示阴部app 欧美番号库 哦快拿大鸡巴操我 mp4 黑人大干金发美女 老司机免费福利AV 捆梆绳模羽洁视频 成人视频 你懂的 操我2 1乱伦强奸图片 淫色戏院 在线超碰天天 先锋AV 现场 sexo 漫话 东方在线αv 群交视频种子 街头射头视频迅雷下载 男同志cartoonyaolp 男人的福利你懂得 免费不卡的亚洲AV 影院在线观看 乖妈姨通叔伯 av大明星97影院 55xxp。て0M 并木优 一周年 穿线资源合集 mandingo 黄可46分钟三邦车视 美女妹妹自慰视频 888kbkb 六月停婷 澳门 人人g 漂亮的小姨h小说叶凡 黄色视频青青草 伦理片工作的女人斩 图片区成人福利 欧美激情 在线观看‘’ 美女内射无码 免费直接看片的网站 窥器美女 清纯援交女偷拍 大胆美丽人体漫画 波多野结衣被内射图片 快播石狮艳照门 成人电影导航qvod 成人大尺度gif 黄色录像强奸片 欧美人体私处摄影 真实夫妻生活 人体艺术照片逼特写 意淫强奸 宅男福利屌丝 � 汤加丽巴巴拉 偸拍骚妇 解说大咪咪女生丝袜 淫荡美骚妇的激情 公媳吸乳奶妈诱惑 WWW_7PO_COM 熟女内田由衣快播 人体艺术性爱小 333kikicom 人妻凌辱 快播网 男女操逼片视频 大鸡吧肏屄里了 少妇内射潮吹 快插我的蜜穴 爱爱快播撸一撸 韩国十八大禁片种子 前黄小学校车迷奸案 欧美肥妞妇乱 亚洲色图 欧美色图 经典三级 大色体 东欧少女 无码 小说 bt 亚洲 论坛 嫩臀骚逼 乱配母导航 红楼十八春tu seseav图片 成人色视频xp 吉吉影音母乳片 岛国色色图片 大鸡鸡插小屁眼水真多 韩国女主播夏娃7部合1部影音先锋 人之初性本善 高级电工证 生活观察网 北京天安妇科医院 中国铝业中州分公司 我的美艳舅妈 志村玲子与黑人图片欣赏 李宗瑞吴亚馨未经处理 网友自拍丝袜足交视频 春暖花开性吧校园春色 日韩美女裸体自拍艺术照 什么都不用下载无毒性片视频 堀北真希无码 涩涩爱综合 人体裸舞 da骚屄 西西妹妹大胆的展阴 冰奇套图种子 www510ccam 韩国色网站 小说交换的妻子最有味 guomobaibi 波多野结快播放器下载 123操b 爱鸡巴的小穴 我轮着干了两个女学生 和多人操逼的感觉 自拍偷拍视频下载 成人裸照无马在克 东京热快播最新成人电影 人兽交视频网址 热点资讯天天网美女人体艺术鳖客网 欧美奶奶15p 黄色少妇天上人间 西西人艺美女肏穴 少妇用卫生带 主角叫小满的乱伦小说 搞女儿被老婆发现15p 亚洲包色图 偷拍江祖平美腿图片 堤莎也加torrent 色尼玛乱伦性爱电影 少妇丝袜在线狠撸 不卡影院27号早间九龙电玩捕 爱主播怎么让主播看不见你 日本av在线sss 免费大片ccc858com 河北传媒北区偷拍 日本av删除删除删 亚洲专区一本道 老汉玩肥婆 东方大鸡巴 天龙淫女传 WWWBET365COM 韩国炮友打炮自拍视频 韩国女主播高清图片全集 骚逼老婆做爱露逼视频 隔壁邻居乱伦做爱小说 极品人妻援交系列套图 人体艺EEcom 苍进空av网址 综合插插a 操妈妈屄15年 日本h彩漫 生物老师被操 性爱自慰碰碰视频 波多野结衣熟女乱伦图 超碰免费视频caopocaowwwblz1000com 日本特级女人无码 家庭乱伦幼幼操逼小说 儿童爱爱网站 幼幼圣光福利 伊伊人妻 AV日日逼 大奶子被干了快播 好吊日AV在线视频19gancom 19isecom色哥哥帝国 模特屄re 淫香五月天 调情网址 优优人体艺术爽图 成人全彩动漫 好屌妞大色网小色网 亚洲欧美制服卡通heshizfucom 老师干儿子淫秽 男生的鸡巴操草你生的蛋裤子黄色视频 五月天激情古典 空姐丝袜大乱11p 免费看欧美黄色大片网站xxx av国语版 被虐家庭女教师 人与兽乱仑 最新里番社区 yyaaVvmagnet 三级黄色添下体 伊人在线视频变身6 wwwpp6scpm 处女草草www 网友自拍seba 520最大胆人体艺术 人妻性爱淫乱 姐弟经典性交thunderftp 泽尻绘理香作品快播qvod百度影 苍井空作品下载网盘 波多野结衣逼器 婶婶的原味内内 我与姐姐乱轮小说 偷拍自拍高潮影院 AV视频色图 华人95偷拍自拍视频 东亚AV 影音先锋熟女少妇 五月天激情亚洲图片区 7777bbcom 沈阳推油 日本A片555影院 欧美36d性爱 图片区偷拍自拍15p 怡春院分站 酒色网 美女 撸撸射秘密爱 yy44bbcomcaoporn29htm 影音先锋av天堂2015 曰本骑大哥操逼自述 亚洲五十路熟女在绒 郑州换妻俱乐部偷拍 撸撸色最新网站 亚洲AV_插插射射 巨乳泽井芽衣在线无码 985bbcon pp494c慰m 人兽性爱欧美三级片 金发天国在线播放1 少妇艺术人体图片优优 9h明星合成裸体网 毛片基地美女图片 鸡巴插小美女淫穴 眼镜少妇参加老外群P聚会有5个黑鬼真正操到爆三洞已爆废 经典千人斩首页wwwiiii41com 米奇第四色骚姐姐 天使社区换成什么平台了 亚洲在线做爱 中文亚洲欧美 35vucom 开心色色自拍偷怕 快播电影日本理论片 美女高跟踩踏图片 偷拍厕所在线 成人撸多宝 在线播放富家女被干 性涩影音app 专业偷窥在线视频 久久精品视频在线看99-百度-百度 美女拷臂动态图 牛牛射在线av ymdd099磁力 校园春色系列小说合集 让你的女友高潮吧 亚洲第一AV天堂网 兰桂坊野战视频种子 做爱漫画小说图片 871kkcm 日本成人图片小说ed2k 韩日撸逼 鸡逼逼在线视频 清纯唯美在线国产亚洲色图美腿丝袜 美穴撸 性交后尾图片 大香蕉伊人萝莉 黄色日逼紧逼医院护十 天天更新欧美性爱日韩AV国内自拍偷拍电影 色色资源最新地址2017 dizhi99妹控 类似于蜜桃影院的网站 李小璐被强奸乱伦 卡戴珊三级 插进射吸爽春 黑丝诱惑亚州性夜夜射 丝袜夫人 类似巨乳淫奴的小说 美女咆轰图 WVW2499 90后美女做爱图片 干死美女电影 刘亦菲阴道毛多吗 欧美视频xxx 最新电影2014sewoyingyin 我和小舅妈的故事 色史中色 av兽 黄网视频 黄色网站电影二级影片 人体艺术toupian 我干美女老师做爱 黄色日批照动态 日本丰满熟女五十路 xxoo无插件 张悠雨房乳特写 水水美妹 原纱央莉大尺度人体 des574 儿子的面前太过美丽的妈妈 操b激情文 美女双穴被奸 福鼎市人民政府 银子变黑 侯镜如 日本逼操图片 丽江美女偷情 偸拍野站视频 做爱大全视频观看 男人添女人乳头 色女16p 女性抠穴图片集 日本女老师的小穴图带毛的 屄最黑女明星 激情漫画套图 百度搜索成人影视小说 翟凌的无码图 mm六月天 台湾美女叫床 女子学校返回途中乱搞6p淫乱大派对02 妺妹林人体艺术 最好的我们神马影院 强奸迷奸轮奸 亚州图色干哥哥 黄片处女破处流血 淫大妈影院 立花20p 舔姐姐咪咪 岩佐あゆみ吉吉语音 长谷川凉子 欧美t0upaizipai 撸小人琪琪影院 幼少女口交 影音先锋幼幼黄色视频 涩涩网影音先锋观看 性感护士15p 得撸小说 小色哥脱衣舞 五月天成人操逼小说 人与动物法国zo0 有关做爱的网页 家庭伦理小说深爱五月wwwcbcb093com 成人美女视频免费wwwlu2310com 莎拉波娃五月天丁香五月 A片毛片免费观看天天干 噜噜色影院噜噜色电影色噜噜影视噜噜色网 索取玛雅最新网址 娇妻被淫记朱茵 色小说综合导航 欧美男女性抽插动图片 我爱咪咪影视网 暴力肛交小萝莉 我淫我浪 螺女挑情四级下载 91porr 大乳大臀美女的性爱15p www点爱人体点com 人兽杂交av电影免费下载下载 美女视频免费播放啪啪百度百度 poco能搜成人片 色妹妹sex 幼童pussy 女生未成年自慰网站 wwwzzjixxxxe 洗濯屋手机在线观看 人人干全免费视频xulawyercn 黄色片做爱后入式 中国伦理电影网站大全 操操曰偷拍上传 WWW唐人电影www69rrrrcom 777sejingwang 大色网不用播放器 视讯主播先锋 kanxxx 日本女人大屄图片 父子乱轮 姐脱你看淫淫 操久国产片 成人Hh漫画 日本人体艺术窝窝妹 韩日女优大奶视频 欧式性爱满足你的欲望【2937】 三级色图网 大尺度性交电影 鬼吹灯第二部有声小说 qq电台有声小说 电台播放有声小说 yuemu春色 vagaa樱井莉亚片子 小泽玛利亚1024800 小泽玛利亚口暴 求可以看的h网 www狗酷音乐com 开心尽情五月天 怎么在快播里看黄片 色狼巴士 性生活时间 征服淫荡少妇 撸时代 额尔撸 看片 magnet 色网站4438oxox 悠悠比资源 大香焦久草是易视 一本道手机高清AⅤ在线2017 香蕉视频app1024 mlgd488云盘 在线自拍大神约酒店 成人 免费 动漫 视频在线观看 超碰在线视频进入离开 杏花社福利成人 免费 动漫 视频在线观看 成人影院和狗 日本骚黄视频 在线白丝裤袜美女 欲望太平洋在线玩 手机看国产短片福利群 谭晓彤脱黑奶罩视频 操逼福利动态影院 百度97 成人自拍淫色 Caoporn任你操 第九影院男人社区A√电影 亚洲系列爱情动作影院 手机成人免费大全 sefuliwng 福立盒子 无毒福利网址大全 桃野铃 yJ丨zZ一Tⅴ 人兽杂交操b视频 桃奶木 淫妻妹 偷拍 自拍 一本道 青娱乐精品视频一级 夜店认识的高挑女白领一起吃饭喝多了,带到酒店趁不注意安放摄像头 澳门金沙大鸡吧操逼视频 人人操 人人妻 1自拍偷拍伦 神马福利小说图片大全 亚洲 偷拍成人视频 萝莉小逼 任你操这里只有精品6 午夜福利理论yy 4480 黑人与人妻中文系列 大佬色在线观看精品 26UUU亚洲一26 国产网红自拍福利视频 蓝沢润黑人在线播放 伊人网综合网站 偷偷摸视屏在线 黄色里番在线看1 弱气乙女 浴室套图 成人影院a在线看网址jajjaatat 开发三味 6无码magnet 飘花网sdde481 五月婷婷在线看 爱泽心梨在线 XRW-498播放 1024东方 SNIS850在线观看 汤姆影av 另类亚洲图片小说在线电影 超碰视频天堂 菲菲影院 东北娇妻土豪视频 大香巨乳家政爱爱在线 大学生兼职 偷拍下载 嗲囡囡在线福利视频tv 女主播朴惠恩福利 xiengjiaoshipin wwwsaobibi5353 打飞机推荐极品高颜值网红美女主播收费房大尺度福利高清无水印打飞机推荐极品高颜 人妻小悠福利在线 王薄团在线观看 色伦理片 穿着内衣做爱操逼的视频 2018仙女屋19禁电影大全 欧美老头av www4438X2com 伊人谷姐干岳电影网 偷拍自慰国产在线视频 94色人格影院第四色 avttt天堂2004 日本狼拍屋 香港皇室伦理电影 网红雅兴视频链接 84ab午夜剧场 桃大桥未久在线 一人一碰操视频 谷露做重 李丽莎福利 青青草成人成人电影 美女视频免费视频 jvid免费视频 正在播放 迪卡侬所有视频全集迅雷 图片区亚洲另类偷拍 欧美有码性爱 gqwuma 欧美中文合集磁力 木村都那迅雷磁力链接 黄色视频555 在线 里番 纯 av列表 岛国丝袜 色欲影视狠狠插 ac无码ac天堂 234hu四虎在线 动漫男人和女人操逼 小萝莉被内射视频 小日本做爱高潮视频 想要零用钱妹妹帮素股结果爽到自行插 性爱互插阴交视频 驯服吴静娴 崩坏之人璃沙 色在线视频综合影院 三邦车在线手机伦理片 熟女AV 视频 日本妞啪啪高清 公公夏夏天强奸未婚媳妇 www5595con 国产自拍白丝 西野翔在线播放叔母 近水楼台先得月 PORN 人妻 二人的春光 麻油拓也 柳岩磁力链接 草包网在钱精彩视频 黄色舔淫视频 超级诱惑 mp4 女主角医院看男友隔着帘子被搞在哪里可以免费在线观看 538国产视频视频无线 泰迪熊rct502在线播放 废柴导航青娱乐 海量无码av play sss 操逼126 4438成人网官网 色男人色天堂旧址 少妇自拍影片 韩日午夜404影院 ntr先锋资源资源 内地av 格影院第四色先锋 春丽成年AV动漫 车模聂子雨 成人3d动漫免费视频播放器 午夜福利第一村 2素人搭讪a片 哥也高色 西川结衣先锋在钱视频 紫禁城轶事哪里能看 成电人影在线电影。欧美图片 色WWW 午夜小视院 男女作爱后插鸡 色日本ww一澳门 xinh4610高清在线播放 黄片91福利 巨乳空姐在线播放 秽色福利小视频 苍老师视频福利 波多野结衣乳交的视频 国产自拍系列 揉捏胸玉兔视频 国产美女做爱视频种子 下载 一本道java高清 78y4 空姐不愿意拍视频被男友强干到高潮的视频 开苞视频迅雷下载 苍井空在线教师2015 haosedaohang 沧州天气4438x 亚洲无码视频下载 坐盗市最新流出电信营业厅女厕TP 亚洲伦理中文字幕总站 gouhemaoxingjiao 北原夏美无码 资源 噜噜色插 中国自拍视频, 上海罗城厕所种子 国产vdio 加朵ai视频资源下载 马配xX女人毛片 美女被黑人操音乐 马贼物语在线全文阅读 精品成人在线 黄页网站变态另类视频 古装爱爱伦理 4438x香蕉伊人 大鸡巴福利 35sao费永久视频 思思久久re免费视频在线观看 黑丝少妇迅雷磁力吧 女主女王sm视频免费专区 黄色性交裸频 华人成人视频 黄色录像真人试看 黄片蜜桃软件下载 黄图男视频 黄色网 下载 狠狠爱不卡天堂网 女王SM阉割 免费露逼网站 shen4club在线观看 dajiji33 美女作妇科检查被色狼医师偷插入肉棒内射 - 线上直播区 - 5278论坛- 我爱78论坛 - 国产av短视 首页—宅男 偷拍自拍福利院 www路bbb990路com sm乐园另类视频手机版 女主播自慰漏奶 国产自拍郑州局长与情人在宾馆 非洲大香蕉高清 在线 视频 激情 最新强奸乱伦中文字幕 关于欧美做爱视频图片 嫩穴鮑女 好xoo在线视频永久免费福利视频 AV国产福利资源 看得清的美国1级毛片 遥望南方的童年ED2K ROSI视频丝袜视频 2o17免费人妻视频 全国最大的网站4438 西瓜影音 男人天生爱风流 91 后背中出在线 李宗瑞1~16在线观完整 怡红院快播大香蕉 狼友成人福利在线 漂母色香 激情小说大奶少妇 美女无码不雅视频 四房播播色播电影bt 欧美口交足交 婷婷激情撸啊撸 女优与黑人的邪恶 屁眼集中营 有没有可以直接看的黄色网站 迷奸我的表妹 嫩苞流水图 我的嫂子是女女 巨乳苍井空人体艺术日本