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

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

      Matt & Taylor’s Preferred Tech Stacks for New Laravel Apps

      **Matt Stauffer:**:
      You're now listening to The Laravel Podcast.
      Hey, everybody and welcome to Laravel Podcast, season six. I remembered it this time. I'm one of your co-hosts, Matt Stauffer, and I got Taylor with me. Taylor, you want to say hi to everybody?

      **Taylor Otwell:**:
      Hey, everybody.

      **Matt Stauffer:**:
      All right.

      **Taylor Otwell:**:
      Hope everyone's doing well.

      **Matt Stauffer:**:
      Yeah. Before we actually get into the primary topic for today, Taylor, you mentioned that you have been scouting locations for Laracon next year. Do you want to share anything about what you've been doing?

      **Taylor Otwell:**:
      Yeah. So I've been to two different locations, which I tweeted about. The first was Las Vegas, I toured a venue there called the Downtown Vegas Events Center. It is a really cool space. It is a quasi-outdoor space, which is very different than any other Laracon we have done. So picture a big lawn with a stage where you can pull out food trucks, you can have beanbag toss, you can have shuffleboard. All sorts of games out on the lawn. And then there's a huge, maybe 10,000 square foot tent-

      **Matt Stauffer:**:
      Wow.

      **Taylor Otwell:**:
      ... that has another stage, which is where seating would be, the stage would be, presentations would be. So it would be almost like a Laracon festival, it feels very much like a music festival type of venue. But, in May in Las Vegas, I do have fears that the temperature would be too warm. So under the tent, it is obviously much cooler than out on the lawn by a good number of degrees. But if it's like 110, it's going to be like 90 in the tent, best case. Well, it's tough 'cause it would be such an awesome space if it was like the weather was cooperative, it would be just probably the most memorable, cool Laracon we could do.

      **Matt Stauffer:**:
      Got a lot of potential downside.

      **Taylor Otwell:**:
      But, anyway, so that's one spot. And yeah, it does have some downside. The other spot I went to yesterday is in Dallas, it's in Deep Ellum part of Dallas, which is a hip, trendy part of Dallas with lots of cool restaurants and bars and fun stuff. It's a place called The Factory. It's a very similar vibe to our Nashville venue, if anyone was there. So it's got that industrial warehouse type of vibe, except it's a quite a bit larger space. So it can accommodate a lot more people. There's also an upper level with seating where you can still see the stage and everything and it wraps around the main lower level. So definitely, lots of room there, really cool spot. There's no blockers actually to using that as a venue, so just got to make the final decision and go from there.

      **Matt Stauffer:**:
      Well, I also know that Laracon Australia is coming up. I think, maybe next week or something after that.

      **Taylor Otwell:**:
      Yeah, next week, I think.

      **Matt Stauffer:**:
      So it might be going on when we actually release this. And are you going to be there? I couldn't remember if you're going or not.

      **Taylor Otwell:**:
      Yeah. And we'll be unveiling-

      **Matt Stauffer:**:
      Okay, got it.

      **Taylor Otwell:**:
      No, I won't be there. So Jessica Archer here at the Laravel team, she's going to be unveiling the Laravel Pulse on behalf of the Laravel company. That's a new open-source free package we have coming out that I think people will like. It's built out of some of the real-world problems we ran into with Laravel Forge. It's another one of those things where we're just scratching our own itch, and hopefully, other people find it useful too. Yeah, so should be good.

      **Matt Stauffer:**:
      Okay. Well, on to the primary topic of the day. We've had a lot of people asking us questions about what us building an application both for you at Laravel and then also me at Titan for our clients and internally. What would we do when we start a new app? And they've started with which of the particular tech stacks and where are you going to host, deploy it, what packages? And so I figured we're just going to walk through this and each of us say, "If I were to build a new app today..." Obviously, there's a whole bunch but it depends. But what's your default of the packages, the third-party services, local development, all that stuff. And we're just going to walk through all of those and that's going to be the topic for today.
      So let's imagine that each of us was building a software as a service. I actually, have a particular one in mind that I recently built for a client that it was something that I was leading. And if we were to need to build the thing, get it deployed right away, we don't know the scale quite yet. We know we need to build user flow, gathering new information and then displaying information on dashboards, maybe a backend admin panel, and we need to get the thing up and running in a way where users can start using it right away. Right. And there's probably other nuances we need, but that's the basics. We're not talking about massive architectural things like Vapor quite as much. We're talking about something that maybe is a little bit more in the Forge space or even less complex than Forge, your generic SaaS. For starters, Taylor, if you were to just hit Laravel new today, what of the starter kits would you use?

      **Taylor Otwell:**:
      Oh, my gosh. This is such a tough question.

      **Matt Stauffer:**:
      Not saying it's the best. But just what's your comfort space or what's your "It depends?"

      **Taylor Otwell:**:
      I think, the "It depends" part would be, "Am I going to have to reach for some pretty complicated JavaScript, maybe React components that I know I want to use that are third-party things?" I don't know. For example, Tailwind, they're building their new Catalyst UI kit for React. Do I feel like I want to use those dialogues, that stuff? If so, I'm probably going to use the Inertia with React Stack. If I don't feel like I'm going to use that, I feel like the Livewire stack is super-fast and productive in terms of developer feedback and iteration. The other thing I really like about Livewire or would be part of the "It depends" question, is the server-side rendering aspect. If I feel like the site... It's really important that the site is server-side rendered for SEO purposes or whatever. Then I would lean towards Livewire because with Inertia, I have to run a separate SSR server, which is not a huge deal, but it's another process I have to maintain and think about. Whereas with Livewire, of course, server-side rendering is just free.
      But I would be torn. And then there's a whole nother discussion about, if I go Inertia, the Vue or React question. And I love Vue, I have always loved Vue. But it feels like all the big brains are using React for some reason. And a lot of the third-party, I guess, you could say, innovation or development and component libraries just seem to be in React, which is a bummer 'cause I really enjoy Vue. So if I decided to go Inertia, I'd be really torn in that regard as well. So yeah, I don't know. What are your thoughts on that?

      **Matt Stauffer:**:
      Yeah. I mean, first of all, I'd have the same response. If I don't know I'm going to need JavaScript, I'm going to do Inertia. Or I'm sorry, I'm going to do Livewire because it's not just the server-side rendering, but the more code bases I have to keep in my head... Like even if I'm the only one developing it, the more, "Oh, the Vues are here and this are there," I think Inertia really doing a single... Not doing two separate code bases helps. There's not a Vue code base in it and a Laravel code base, it's one. And then doing Inertia helps even further because now, it's not like I'm building an API and an SPA. It's more like I'm building this traditional thing. But even then, if I don't have to do the JavaScript Front-End, I'm not the person who is like, given the choice between Blade and Vue templates or Blade and React templates, I prefer JavaScript. No, given the choice between the two, if all of the things are equal, I'm always going to choose Blade. I'm always going to choose staying as naturally Laravel as possible.
      If I do find myself in that circumstance where I have to choose, like what you were saying, I personally feel that Vue is easier to onboard people into. Vue makes more sense in the same ways of thinking that Laravel is. And Vue is easier for me to just kind of jump my brain back into it. It doesn't require quite as much of a mental shift. And everybody's working in React. And I don't even know if it's because... I mean, I hear you 100% in the big brain thing, but it's like the impetus of the Front-End ecosystem is with React and has been for a long time. Every single bootcamp, every single startup, every single UI kit, everything is in React. And that does not mean that React is better, it just means it's been chosen more. And by having been chosen more, it means it's easier to hire [inaudible 00:07:52]-

      **Taylor Otwell:**:
      It continues to be chosen more.

      **Matt Stauffer:**:
      Yes. And that means you're going to get more resources. But also, one of the things we have to think about at Titan is, if we're going to hand this project off to the internal development team and they have to hire, what are we setting them up for that allows them to hire the best? And one of the things we're finding is that one of the downsides of choosing less popular in the Front-End things is that it's harder for them to hire a Vue programmer than it is for them to hire a React programmer. And sometimes it's even harder for them to hire a Livewire-capable programmer than for them to hire a Front-End-capable programmer and then a Laravel person separately, right?

      **Taylor Otwell:**:
      Mm-hmm.

      **Matt Stauffer:**:
      So we're asking these questions actively of like how do we help people get set up, and not just what makes me productive? But also, what allows us to reach for external tools, what allows this company to hire these people? And unfortunately, like... This is not anti-Vue, we still use Vue more than we use React to Titan. But to your point, there's just so many things that are moving in the React direction that I would definitely have to ask all those. If it's just me, I probably will still pick Livewire most of the time, just 'cause I know that I'm super productive there. If I'm a solo developer, this is going to be the easiest setup for me to have it all in my brain. If I'm building for the eventuality of a bigger team and knowing we're build other stuff, Inertia with React is pretty common.

      **Taylor Otwell:**:
      Yeah. Yeah, it's interesting. I do think React keeps getting more popular because React is already popular. It become this snowball effect, which you can see somewhat in the PHP world with Laravel, is Laravel got more popular, more people chose it, and then more people started building things for it because Laravel is popular. It becomes this self-fulfilling, the snowball effect of popularity. Yeah.

      **Matt Stauffer:**:
      Yeah. So if you were to build this app, so you said Laravel new, by default, what is going to make the difference for you between Breeze and Jetstream? Is it you always pick one or the other, or is it there an "It depends" there as well?

      **Taylor Otwell:**:
      I would probably always pick Breeze actually.

      **Matt Stauffer:**:
      Yeah, me too.

      **Taylor Otwell:**:
      Even though Jetstream has more features out of the box, Breeze is just no... There's nothing hidden or there's nothing behind the scenes that is running code. So that's really appealing to me. It has been in our backlog actually for a while to try to build a more Breeze version of Jetstream where all of the code was exported to your app.

      **Matt Stauffer:**:
      Yeah, I love that.

      **Taylor Otwell:**:
      So it would look bulkier from the outset because nothing is hidden. And that's why I hid things in Jetstream it's 'cause, like, "Man, if we put all of this in your app, it just feels like there's so much stuff in here." But I think it's just more beneficial to have that all right there at your fingertips and to be able to change it if you need to or tweak the logic a little bit without jumping through some sort of weird, hooking into some hook system in Jetstream. So I would pretty much always pick Breeze just because I have total control over the whole stack and can go from there. With Jetstream, you don't even have a React option. So I mean, if you want to use React, you're definitely choosing Breeze. So yeah, that would be my choice, I think.

      **Matt Stauffer:**:
      Yeah. And that's me too, I would pick Breeze. And I've always wondered whether how much of my choice for Breeze is because I'm an old-head Laravel person who remembers make off and my brain still thinks there. And how much of it is like, if someone were to choose it today, I would still recommend them pick Breeze. But every single time I've advised somebody, I help them think through, what are your needs and what are the constraints of your project? And 9 times out of 10, I still recommend that they use Breeze. Not to say anything negative about Jetstream. But it's that same thing of you can reason about where the things are, customizing them makes more sense to your brain. Yes, there's more code published in your application, but it's still worth it. So same for me.

      **Taylor Otwell:**:
      Yeah. I think, if Breeze would've been written first, I'm not sure if I would've gone on to write Jetstream. I wrote Jetstream first and then there was an outcry for something simpler, which led me to write Breeze in response. And Breeze, it really is the spiritual successor to the old make off command that used to exist in Laravel. It just feels really light and easy to use. Yeah. So that's why I would pick it.

      **Matt Stauffer:**:
      Okay. So you've done Laravel new, you've done Breeze. We have talked about what Livewire versus React. And so now, let's talk about your internal hosting thing, your local development environment. I think last time we talked, you said, "I'm using PHP artisan serve." Are you using that and what are you using for databases? Are you in DBngin or...

      **Taylor Otwell:**:
      I'll backtrack to the PHP artisan serve thing. So I think, when I first got my latest laptop, which is the M1 MacBook, which I'm still on, I did try to roll with PHP artisan serve for as long as possible. I just want to see how far can I actually make it before I have to install anything else besides just PHP. So no Nginx, nothing like that. And I did make it a while, I think what broke me down and made me go to Valet at the time was needing to have two sites talk to each other, like a Laravel Sanctum, API off sort of thing where you have to put them on different ports if you're using PHP artisan serve and it gets cumbersome. So that's when I put Valet back in place and now, I'm on Herd, which is basically a gooey on top of Valet, more a forked Valet more or less.
      So I think Laravel Herd is really cool. There's things about Herd I want to tease, but I just can't tease them yet.

      **Matt Stauffer:**:
      Got it.

      **Taylor Otwell:**:
      But I think Herd will be a cool thing into the future. So that's what I'm on right now, I do use DBngin for MySQL and Redis. I have used Docker a couple of times for things like Elasticsearch and Meilisearch, but pretty much DBngin.

      **Matt Stauffer:**:
      Yeah, same here. I mean, and for those who don't know, I've said this on Twitter, but not everybody's on Twitter. Herd is on top of a forked Valet and we're working on merging the fork back in, Marcel and I are. So people are like, "I don't know. I'm loyal to Valet." It's Valet.

      **Taylor Otwell:**:
      Yeah, those are the same thing.

      **Matt Stauffer:**:
      It's still Valet, it's just a gooey on Valet. And one of the things Marcel and I talked about when he launched this, I was just like, "Hey, I would love to make it so that you don't have to do every change I make to Valet you then have to make to Herd. Can we make it so that I'm still maintaining the core underlying architecture and you're just building a gooey on top of it?" And he's like, "I'd much prefer that." Versus now taking on the responsibility of all the maintenance of Valet as a fork and then all the maintenance of Herd. So we've already got a PR open to merge them together. So in my mind it's exactly what you said, which is Herd is just a gooey on top of Valet. It might add a few things, but the goal is if the Herd does something super cool, I'll probably try and add that into Valet as well, right. That's the goal.
      So I would definitely... Personally, I'm running Valet. I have an instance of Herd running for testing things. But just because I got my Valet set up, I just do that. And then I use DBngin, it's the absolute best experience I've ever had for setting up any of the main databases that it handles. For anything that it doesn't handle, every once in a while, I try Homebrew. Every time I do Homebrew, I'm like, "That was the wrong decision." And then I go and use Takeout. And for those who don't know, Takeout's basically a layer on top of Docker. It's a PHP package, you run locally, and it spins up a little server just for Elasticsearch or another server just for that little local mail client or whatever. So if there's any dependency that you're like, "Oh, I need to have this server up and running." I'd highly recommend trying, doing it in a Docker container, using something like Takeout rather than trying to manage it yourself. Because even if you get it working upfront, when it breaks, debugging those things in Homebrew can be such a pain and waste so much time.
      If it breaks in Docker, you just delete the Docker instance and you just spin it up again. It's just so much easier. All right, so that's our local development. So-

      **Taylor Otwell:**:
      What editor are you using?

      **Matt Stauffer:**:
      Oh, I'm in VS Code. I always go back and forth between like, "Oh, is this the time I'm going to go back to PhpStorm?" 'Cause I use PhpStorm religiously for a while until my laptop just couldn't run it effectively, switched to VS Code at that point and now, I've got a fast computer again. But I'm just so embedded in VS Code that I'm like, "I know I'll get some value from PhpStorm, but I don't know if I want the change in cost again." What about you?

      **Taylor Otwell:**:
      Yeah. I'm still in Sublime Text. Sublime Text-

      **Matt Stauffer:**:
      Oh, shoot. All right.

      **Taylor Otwell:**:
      I think it's Sublime Text 4 these days.

      **Matt Stauffer:**:
      Yeah. Mm-hmm.

      **Taylor Otwell:**:
      Yeah. Oh, yeah.

      **Matt Stauffer:**:
      That's funny. For the longest time, one of my most popular posts was setting up Sublime Text 3 for PHP developers. I was a Sublime Text... Oh, man. I was there for quite a while.

      **Taylor Otwell:**:
      Let's talk about the things people really want to know. What color scheme, what font are you using in your editing?

      **Matt Stauffer:**:
      Let me pull this up. Let's see. All right, so I got iTerm2, iTerm2 Colors are using Solarized Dark and I think I'm using whatever the PhpStorm font is.

      **Taylor Otwell:**:
      I'm on MonoLisa for my font.

      **Matt Stauffer:**:
      Oh, I don't know that one.

      **Taylor Otwell:**:
      I think it's a paid font. Some trendy boutique monospaced font.

      **Matt Stauffer:**:
      Got it.

      **Taylor Otwell:**:
      My color scheme is... I'm still on inspired GitHub, which I've been on for a long time, years pretty much. Yeah, so that's my setup. And of course, I've got my line height or yeah, line height pretty respectably high as well.

      **Matt Stauffer:**:
      Pretty high. Yep. Yeah. I don't know about you, but because I use Vim on the terminal often, I have to use a special font for that 'cause I have a Vim plugin called Powerline. So I have to find somebody who's converted the font I'm working with for Powerline. So my terminal font is actually never the same as my IDE font, so I'm using DejaVu Sans Mono for Powerline for my iTerm. And then Solarized Dark and then let me go check out what my VS Code is. I don't even know how to find this. Oh, I'm using JetBrains Mono, yes. That's what it is.

      **Taylor Otwell:**:
      Oh, sure.

      **Matt Stauffer:**:
      I did not expect it to be so good. It's a really, really, really solid font. I had switched fonts so many different times and then I've got this one and haven't thought about it since they released it. It's a really solid font.

      **Taylor Otwell:**:
      Yeah, that's cool.

      **Matt Stauffer:**:
      I had different themes for whether it was dark or light for a little while there. But now, I think I just stick with this bright one. How do you even find that? How do you find that? Oh, Adam Wan Light. Also, found it and have just stuck in it for the longest time.

      **Taylor Otwell:**:
      Yeah. Pretty popular.

      **Matt Stauffer:**:
      And then my dark one was the Material Theme Ocean High Contrast.

      **Taylor Otwell:**:
      Nice. If I'm going to go with a dark color scheme, I don't want to stick on this too long. But if I want to go on a dark color scheme, I think my favorite is a Night Owl. I think it's by Sarah Drasner.

      **Matt Stauffer:**:
      Oh, okay. I didn't know she made themes.

      **Taylor Otwell:**:
      Oh, yeah. I think she made that, Night Owl.

      **Matt Stauffer:**:
      Nice themes.

      **Taylor Otwell:**:
      It's pretty nice.

      **Matt Stauffer:**:
      Oh, so it says, I just saw it IntelliJ. It's Night Owl theme and color scheme based on Sarah Drasner's VS Code. Okay, so she made one for VS Code, yeah.

      **Taylor Otwell:**:
      Yep.

      **Matt Stauffer:**:
      Very cool theme. Sarah... I'll look it up and link in the show notes. I've never seen that one before. Trying to get a quick picture of it but it's not showing up in Google. Okay, so back to our topic. All right, so you started this thing. Are there any packages that you install on every single app or are all of the packages that you're working with going to be it depends.

      **Taylor Otwell:**:
      So I think the only package I can think of that I tend to reach for pretty quickly is the Spatsy [inaudible 00:18:18] package, which is a little function that I originally wrote actually in one of my own projects. And that Frank at Spatsy asked me if he could package up into a package and I was like, "Sure." But basically, what it is is, it's a function called once you pass it a closure, the results of that closure are only evaluated once per request. So let's imagine within the closure you make a database query to get some eloquent models. Where I find myself using it is on a form request, so I'll have a form request with maybe a method on it that's like, let's call it servers for Forge in a Forge context. That servers' method does return once and then a function and it gets some servers out of the database.
      And now, no matter if my controller calls that servers' method a couple times, I only actually pull the servers once from the database. So it's like a memoization type of package, which is super useful. So of course, I could always just call the method once and assign it to a variable and pass that around. But it's just sort of really convenient to be able to call the method and know that it actually doesn't matter because it's only hitting the database one time. So I pull that into pretty much everything I write more or less. I even have a to-do on my Laravel 11 checklist to be like, "Should this just be part of Laravel?" Because I'm pulling it into every package or every project. Other than that, there's not necessarily a package, I'm just always pulling into every project necessarily.

      **Matt Stauffer:**:
      Yeah. If there is anything I'm pulling into everyone, it's always based on the dependency. If I'm going to put in bug snag, I'll put in the bug snag one. But there's from a package perspective, I don't use once enough because I like it. But every time I end up doing memoization myself and then think later. And one of the biggest issues of the memoization is that there's not all the time, but once in a while just one sneaks through, and you realize that you're not hitting the memorized version or you think you did but it didn't work quite right. And then something's a little bit slower than you want and then you look at the query log and you're like, "Oop, I didn't catch that there." And with once you just say every single time I make the call, it's going to go through once and then you don't have to worry about it. It feels a little bit free.
      Okay. So speaking of third-party services, if you can't answer this because you don't want to weigh in on any political drama, but do you have any, like, "This is my favorite CI/CD service. This is my favorite bug tracking service, anything like that. I can share mine, but if you don't... Do you have any or do you not feel super comfortable sharing them 'cause you don't want to weigh in too much.

      **Taylor Otwell:**:
      We use Sentry and BugSnag. So I don't have to choose one because we use both at the moment. I think Forge is on Sentry and some of our other stuff is on BugSnag. We use Pusher a lot on Forge and on Vapor and on Envoyer. We're heavy users of Pusher for web sockets and stuff like that. We use Postmark for email, so we're typically using that.

      **Matt Stauffer:**:
      Yeah. Same.

      **Taylor Otwell:**:
      What other third-party things do we use? I think for most CI stuff we're mainly just using GitHub actions to run tests and things like that.

      **Matt Stauffer:**:
      Anything else. Yeah.

      **Taylor Otwell:**:
      Those are our main services I can think of.

      **Matt Stauffer:**:
      Yeah, Postmark for mail for us for sure. We've used BugsSnag for the longest time 'cause they were really active sponsors of everything Laravel at the beginning. And later, Honeybadger and Sentry came along and we toy it around with them. But what we found is that we are on either BugSnag or Flare for everything, Spatsy's Flare is pretty good. And what I've found is that sometimes the Laravel community thing can be not quite as good as the parent one, but you want to support it. But we found that Flare and Chipper CI are both really good, that's a Laravel specific CI and a Laravel specific error tracker. I'm a fan of both of those. But GitHub actions is just more convenient for us than any third-party CI service. So I would say if I was going to use a third-party CI service, it would be Chipper but we're using GitHub actions for everything. For CI, we use either BugSnag or Flare for everything. Postmark for mailing, 100%.
      There are a couple other services we used to use in the past. We use this one service for heartbeat monitoring until it got added to Envoyer and now, we just use Envoyer's. I think that's it.

      **Taylor Otwell:**:
      Yeah. We actually do-

      **Matt Stauffer:**:
      Oh, Algolia...

      **Taylor Otwell:**:
      Yeah, we use Algolia. We actually do use Chipper CI for a project or two. What was the other thing you mentioned? Flare.

      **Matt Stauffer:**:
      Flare.

      **Taylor Otwell:**:
      I don't think... Oh, we use Oh Dear, but we're not using Flare. I don't think. But we do use Oh Dear for uptime monitoring, which is kind of by the same folks. Yeah.

      **Matt Stauffer:**:
      Yeah. We don't use the Oh Dear because we had our own uptime monitoring system built already, but if we had not, we absolutely would've used it 'cause it's just out of the box and it's Laravel native. Let's talk about hosting. If you were building this baseline software as a service, you had not hit scale, they want to start having users for it soonish. But you didn't expect it to have the tailor effect, meaning you didn't expect that you're going to have 10,000 people signing up on day one. Would you start on Vapor, or would you start on Forge?

      **Taylor Otwell:**:
      I think me, personally, I would probably start on Vapor. Even though the AWS infrastructure is more complicated, it's just so nice to not have to worry about operating system updates, certificate renewals, even things like database backups because you get basically point in time backups with RDS. So if I was going to build anything that I was trying to make a serious business, even though I didn't expect some huge scale right off the bat, I feel like you are saving yourself some headache if you can go ahead and swing Vapor right from the start. That being said, Forge is obviously really simple to use. You can throw multiple sites on one server. It's more cheap and probably overall. So it's tough, but I think, if I was going to build a SaaS like a real... I'm going to try to launch a business, I think I'm going to pick Vapor for those reasons I stated.

      **Matt Stauffer:**:
      Okay. So moving on from there, I got to say I'm not as familiar with Vapor as I'm with Forge only because I've been using Forge since day one. So I still use Forge in most things from a comfort perspective. We have clients on Vapor, we have people at Titan who know Vapor super well. But I'm not the Vapor guy, so I don't even always know what you can do. And my next question was literally do you use Horizon on everyone, do you use Telescope on everyone? So I'm going to ask, are things like that any more difficult to use in Vapor or can you use those off the bat? And then also do you use them on every app or just sometimes?

      **Taylor Otwell:**:
      So Horizon, you don't really need on Vapor. One of the main features of Horizon was the auto-scaling stuff, being able to scale up your workers up and down. But Vapor automatically scales really high automatically anyway. So you sort of get that and we have a queue dashboard in the Vapor UI where you can see how many jots you have-

      **Matt Stauffer:**:
      Got it.

      **Taylor Otwell:**:
      ... all of that. So it's just not really necessary. Telescope is fine, you can always use Telescope if you want on Vapor just like you could on [inaudible 00:25:19]-

      **Matt Stauffer:**:
      Do you use Telescope in production?

      **Taylor Otwell:**:
      We don't really use telescope in production, no.

      **Matt Stauffer:**:
      That's us too. Yep.

      **Taylor Otwell:**:
      Yeah. Well, I've used it locally some. But yeah, we've never shipped it to production as far as I know.

      **Matt Stauffer:**:
      I remember in the early days of Forge, one of the third-party services you'd connect to is Papertrail, which for those who don't know, it's like a log aggregator. You send all your logs there and you can set if a log of this sort or too many logs of that sort happened, then you can hook it into Slack notifications or PagerDuty or whatever else. And it's all this very easy to navigate, much easier than SSH and the server and then grep through things. We thought it was really cool but never found ourselves actually using it 'cause I think in part because it's just a little more than a lot of our projects need. But also, as a consultancy, usually by the time somebody is big enough to need that, their ops team is owning that and so we weren't the ones setting up. So I'm wondering is that something that you use at all? Do you all do anything that is for your logs, or do you really look at the logs manually when you need them?

      **Taylor Otwell:**:
      We do still ship our logs to Papertrail and we have for years. Although it is so rare that we actually go out and diagnose any problems that way. Usually, we can see what we need to see either in Sentry or BugSnag or whatever. I can't even remember honestly a time when we needed to go out to Papertrail and actually dig through the log files. I can't even remember a time we've done that.

      **Matt Stauffer:**:
      Got it.

      **Taylor Otwell:**:
      We still do it just 'cause it feels like got to do something with these logs, I guess. But-

      **Matt Stauffer:**:
      Looks like [inaudible 00:26:38]. Yeah.
      Yep. All right. So let's see. I'm looking through our to-do lists of other things that we... I think we're going to talk about... Oh, so real quick because we're already on servers. We just ran into the situation recently where one of our servers had heartbeats set up. But the problem is, the heartbeats... So for those who are not familiar, heartbeats is like every single time your queued job it gets queued. So every time a command runs, it sends a ping out to Envoyer or Oh Dear or whatever else and says, "Yep, I'm still running." And so it helps you make sure that your scheduler's running, it helps you make sure that the right jobs are getting sent without failing at the right time 'cause you can have it send the heartbeat after the job is pushed. So you can know that nothing got failed in the pushing. But what had not happened was the queue worker didn't get turned back on after restart because there was a typo in the queue worker, kind of spinning up.
      And so the jobs are getting pushed, the queue is building up and nothing was actually happening to make sure the queue is running. And it's funny 'cause I actually pointed them to a blog post on the Titan blog written by Jamison Valenta that says how to make sure your queues are still running or something. And he had this idea of how to do a heartbeat within the queue process to make sure it's running. So I feel like we've got a pretty good process set up there. But I wanted to see, do you have any suite of things you do to make sure... You said you use Oh Dear, so it's going to be do uptime monitoring, stuff like that. I'm assuming you do heartbeats and stuff like that, but what's your default for just making sure the servers are running the way they should be?

      **Taylor Otwell:**:
      So we do use the queue monitor command, which is I guess, relatively new in the Laravel history of things. So it's basically a command you can schedule. So it's not like a demon or a long-running server. It's like the queue worker. It's a scheduled job that runs every minute and you can specify that you want it to notify you if the queue has X number of jobs waiting.

      **Matt Stauffer:**:
      Got it.

      **Taylor Otwell:**:
      So we use that as a sanity check in terms of make sure the queue doesn't have thousands of jobs on it and we're totally unaware. We also use the Forge monitoring stuff that's just built into Forge, so it can notify us if the disc space gets too high, if the CPU is too high, if the memory usage is too high. And then part of this question really relates to why we built Laravel Pulse, which is to try to help you get a grip on some of these things in production. So Laravel Telescope is very much for local development. Laravel Pulse is a little bit more of a production themed type of package-

      **Matt Stauffer:**:
      Oh, cool.

      **Taylor Otwell:**:
      ... to try to get an overview of some of these things. So I'll let Jess demo that next week, but that is part of why we built that package as well. So yeah, we're using like-

      **Matt Stauffer:**:
      Got it.

      **Taylor Otwell:**:
      I guess, there's queue monitor. There's also, I think it's dbMonitor that will see how many database connections are currently open against your database and tell you if that is too high because you can actually exhaust the number of available connections on your database. So there's a few just built-in options in Laravel and Forge that we use. But nothing really beyond that, I would say.

      **Matt Stauffer:**:
      Okay. Yeah, we don't do the queue monitor or the dbMonitor. And I'm glad you mentioned those, we will try those. One of the things I want to do is just tell people baseline on our apps we should do X, Y, and Z every single time we push to production to make sure that we don't, in the future hit a point where one of our servers is just not running the queue. And it's like there's not one package, it's more like a system of processes. So I want to have just a little gist somewhere that says "Every time we deploy a server for the first time, we need to make sure X is happening, Y is happening, Z is happening to make sure that this is just the baseline. Make sure it's running." So we'll be working on that. I'm very excited to see Pulse, I don't know what it is, it's fun. Sometimes I know these things ahead of time 'cause whether I'm talking to you, other folks at Laravel, I get to, like, "I'm a part of coding and I'm part of testing it."
      And with Pulse, I have literally no idea. But you telling me that it's in this arena, I'm like, "Very cool." I'm very excited about that. All right, so the next set of things I have is a little bit more about the code. So the first thing I want to ask is do you ever use any binscripts or any other things outside of factories and stuff? What is the process of making it easier for you to spin it up on a new instance of this or other people at Laravel to do it? Do you write out the steps in the ReadMe? Is it the same at every project so you don't need to write it out, do you make binscripts? What's that process look like for you?

      **Taylor Otwell:**:
      Mainly, in the ReadMe for us. I think it would actually be cool if we had more automation around some of this stuff, especially around Forge 'cause it can be a little bit of a bear to set up locally because you're building servers, you're SSHing into servers. But most of it's just in the ReadMe right now. But yeah, I would like to transition to something a little bit better in that regard. All of our projects unfortunately, are just like a pain to set up locally. Vapor, Forge, Envoyer, they all are these server management tools. They're not like simple SaaS tools that just talk to a database, which would be super nice. I wish they were. So yeah, that's where we're at right now.

      **Matt Stauffer:**:
      Yeah, I've been teaching about binscripts for the longest time, and I would say maybe a fifth of my projects actually have a setup.sh and then update.sh. And even when I have them, not everybody remembers to do them all the time. I think that's why I don't use them as much it's because it's there and then not everybody who joins the project knows to use it and therefore, it's not updated. And to me, the ReadMe is the most sustainable long-term way to make sure that everybody at Titan, a new instance of repo, the first thing you do is look at the ReadMe. So if your installation steps are in the ReadMe, then they're good. And every time I assign a new hire or somebody who's never been this project before, the first thing I tell them is set it up and if the steps in the ReadMe don't get you there, your first job is to fix the ReadMe to with whatever you had to do outside what's in the ReadMe.
      So we can always kind of be making sure that even if it's not quite right, your first job as you're assigned to this project is to make sure the ReadMe is right.

      **Taylor Otwell:**:
      Yeah, makes sense.

      **Matt Stauffer:**:
      Okay, so I want to talk about seeders 'cause we're already talking about setup. So what is your seeder naturally like? Again, you're making a brand-new app, we're not talking about Vapor or Forge as much. You're making a brand-new app. Are you going to make a seeder that is purely just one user with 10 instances of whatever the primary item is that are all factored? Or are you more kind of carefully curating like "This is the setup I want them to be." Where you're actually manually stubbing out a project named this with an item named this or does it really depend on the needs of the project?

      **Taylor Otwell:**:
      So the last project I worked on, I wrote pretty carefully my seeders to actually seed out the whole world with realistic data, which was actually super useful. It was super useful just from clicking around the app from that perspective, but then also, for testing. Because you have this robust set of data that you can pull in your tests and make sure things work well. And I know Jonathan Renick does this as well where he'll write very thorough seeders and then he'll write, say he needs a user with three projects, but they're email's not verified and all these situations. And he'll create a user for that specific situation, they always exist in the seed data. Then he'll leverage that in the test. So I think it's actually really useful to write good seeders and good factories and gives you a lot of power in terms of testing and clicking around your app. So yeah, that's what I do.

      **Matt Stauffer:**:
      I agree. I personally really have found an incredible amount of value in seeders that are not just like, "Oh, this needs to be an integer." But seeders that are forcing it to be the right integer that would actually be realistic. And I've done a couple of projects lately that have to do with analyzing the... Basically, giving a final score and a whole bunch of graphs based on the financials of a business or financials of a project or something like that. And if I just throw a seeder in there, this is supposed to be an integer, this is supposed to be whatever. I can end up getting divided by zero numbers or I can get numbers where it's trying to give me a graph of how this business is doing over time. And one of them is like you got a score of 2 and then next year you got a score of 98, and the next year you have a score of 3. It's just not realistic.
      And so I miss some user interface kind of edge cases or whatever because it's not actually what it should look like and it's also, harder for the client to actually test. So what I've found is that I'm finding value in setting up robust basic seeders, but then making those seeders as much as possible able to generate a more realistic set of data that is closer to what, not just in terms of the types of data, but how the various attributes relate to each other. And this is not true for every project. For example, if you're talking about the health of a business, you're not going to have 50 employees and then an operating cost of $1 million, right? You're going to have 10 employees and an operating cost of $1 million or 50 and have operating cost of whatever. These things are relative to each other. So what I've found is that the factory itself usually is just give me numbers, but then the seeders have to say, "Yeah. Okay, give me a factory version of this particular thing."
      But normally I'll say like, "Their baseline, whatever." Like, "Baseline revenue number. Their baseline number of employees or something is this." Which is generated by faker and then every other number is modifying that core number by 1.5 Or by some number between 0.75, 1.5, right? So that all the numbers are relative to each other enough that it's a little bit... And it takes a lot more work to do it that way, but it ends up with much more realistic numbers. The other thing I've run into lately is that I've often working with companies where they've developed some formula like an Excel or something like that and they're like, "Can you build this as a web app?" We get that all the time where somebody's built something and they're like, "I need a web app version of this." So what I do often is I make a single seeder that's often in just adjacent file or whatever that is the output of all of their formulas. 'Cause give me a sample Excel document and say, "Here's what you can imagine.
      This particular company's version of this calculation looks like." I'm like, "Great." I take all those numbers down, I put in them in an adjacent document and then each one of my tests first just runs those numbers into each calculation and asserts that the output is the output on their Excel document. So there's both my normally seated ones, but for the tests, I'm like if I put in the data that they have in their Excel spreadsheet and I get out the data that their Excel spreadsheet calculates, that means I'm doing it right. And now, I can do a lot of TDD there 'cause of course, at the beginning none of them are giving that right number. And as I write each formula it goes that way. So I'm finding that like there's, depending on the specific needs, there's a lot of different ways I might want to go about it. But each one is like of course, that's the most work and the next most work is the one where I was talking about making sure the numbers are most relevant to each other. And the simplest one is just building really great factories.
      But no matter what, we at least have to have really good factories in a seeder. You don't want an app where you don't have the ability to get data in without actually clicking through the thing.

      **Taylor Otwell:**:
      Right. Yeah.

      **Matt Stauffer:**:
      So that's how we look at it. All right. I got two more questions for us and then I think it's going to be time to wrap. So the first question is how do you do commit names, are you a WIPer do you actually write them out?

      **Taylor Otwell:**:
      If it's early in the project, I'll just do WIP or whatever. I think for more established projects like Forge and Vapor, we do tend to have commit messages. And everything gets squashed down anyway when we merge PRs, we'll squash all the commits with one message more or less. So it doesn't really matter a lot. Most of the time what the in-between messages are because I don't actually, usually go look at each individual commit. I'm just looking at the overall picture. But yeah, early on in a project I'm just WIPing like crazy. I actually have just an alias on my shell where if I type WIP, it commits and pushes to the repo.

      **Matt Stauffer:**:
      I love it.

      **Taylor Otwell:**:
      Yeah. I mean, what's the point? If you're super early in a project and it's just you, especially if it's just you hacking on something, what's the point?

      **Matt Stauffer:**:
      Yeah, yeah. And those early commits are often like, "Install Laravel. Install Breeze." Spin up, there's just 20 different things in writing a commit that encompasses that is wild. And for those who don't know, WIP is WIP meaning work in progress.

      **Taylor Otwell:**:
      There have been times where if I'm committing something pretty substantial and I'm like I kind of want to remember where this is in the git history, I will actually write a little note. But most of the time, early on a project I'm not.

      **Matt Stauffer:**:
      Yeah, yeah. We don't actually even merge. We don't squash when we merge a PR, but we still say, like, "Yeah..." It's going to stay in GitHub longterm and so you can always just go search for the PRs and find it. But if you squash the PR for those who don't know, even if there's 10 commits that are all named and then you squash those commits when you merge the PR, by default, the GitHub will still take the commit messages of every single one of those 10 and they'll put it in the body of the git-commit. So it's still there, it's just not the primary title. So you still can search for it and find in everything. So all right, the last one is by default, what does your testing situation look like? And by that, I mean, are you doing TDD all the time or some of the time, are you doing more snapshot tests, are you testing against seeders, are you testing against factory code in every single test where you're like, "I built the scenario, I'm testing against in this code?"
      Or are you doing it more like the Renick way that you're talking about? So what is your default approach to testing look like?

      **Taylor Otwell:**:
      I rarely do straight up TDD where I'm writing the test first. I feel like that's pretty rare. I usually write, let's say I write the controller and all of that and then I'll come back and test that all as a feature test. The one controller method. Let's say I write the index method on a controller, I'll write the test for that after. On Beep, which is one of the later projects I've worked on, I was just using seed data to test basic stuff and then I'll use factories to test like edge cases. So if I need to create users in invalid states or in weird situations that I don't actually want to seed into the database for when I click around the app, I'll use factories to create those situations. But for your more happy path test, I'll just use my seed data to make sure everything looks good.

      **Matt Stauffer:**:
      Got it. I am similar except for I'm a staunch. If it's getting tested in the test, I want to have seeded the thing that's getting tested in that test. But I will still often have a baseline seed that sets the app up. 'Cause often it's like, "You need the user. You need the team. You need the project or whatever." But if I'm testing that a project shows a certain piece of data on a certain page, I will want to have seeded that data explicitly earlier in the test just so that new people coming along and say, "Oh, we're looking for that phrase and that phrase is here." But I don't need to build out the entire world around it other than just by saying load seeder in the setup method or something like that. Similarly, I do straight TDD primarily if it's this sort of like I've been given a calculation that I already know needs to be 46 in the end given this data. I write the 46, it's red and then I write it until it's green.
      That's what I'm doing the TDD, but I'm not doing TDD for controllers and forms and stuff like that.

      **Taylor Otwell:**:
      Right, yeah.

      **Matt Stauffer:**:
      It's more like build the thing the way you want and then write the test after to make sure it works. Well, that is it for my queue of things to talk about. Is there anything you think we missed about what does building a new app look like or do you think we covered most of the ones that are most interesting to talk about?

      **Taylor Otwell:**:
      No, I think that was a good overview of the decisions that have to be made. And it's crazy. I mean, the decisions are so different based on if you're building something by yourself versus, you're working in a company and you have to onboard other people, I think that leads you down sort of different paths. But yeah, I think that's a good overview of what it looks like to start a new Laravel app these days.

      **Matt Stauffer:**:
      I love it. Well, I really appreciate you jumping into some of the more in-depth things. I know people always are very curious about how you build and of course, you're building a whole world for us all to work with. But then sometimes you pick all of the options when you pick an app, you still have to narrow in. So thank you for stepping into some of those examples with us and definitely, a note to me to check out queue monitor. So I got some value out of this, I do. And very, very, very excited to see Pulse. Very excited to see this. So maybe you all will already know what it is by the time this comes out, but I don't think it'll have been launched quite yet then. All right. Well, thank you all for tuning in. And Taylor, thanks for hanging out. We'll see you all next time.

      **Taylor Otwell:**:
      All right. Thanks. 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.
      Matt & Taylor’s Preferred Tech Stacks for New Laravel Apps

      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.zidu3.com.cn
      www.045166.com.cn
      www.diqun5.net.cn
      www.lugen0.com.cn
      miman8.net.cn
      cunju4.com.cn
      laozu2.com.cn
      www.717p1.com.cn
      www.1l3bh.net.cn
      www.appjy.com.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 欧美口交足交 婷婷激情撸啊撸 女优与黑人的邪恶 屁眼集中营 有没有可以直接看的黄色网站 迷奸我的表妹 嫩苞流水图 我的嫂子是女女 巨乳苍井空人体艺术日本