Tumgik
#if you want to request something click the link in the desc to see the og meme and send it in anon or not!
baynton · 1 year
Text
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
GIF REQUEST MEME
favorite female character + bbc ghosts. [asked by @adhdthomasthorne] ↪ Kitty.
646 notes · View notes
garfunklefield · 4 days
Text
Who’s Your Daddy?
Tumblr media
18+ viewer discretion is advised
Fem!reader/dom!Geto Suguru/sub!Gojo Satoru Warnings: revenge, threesome, threeway, pregnancy, possessive gojo/geto, cheating ? , voyeur reader, I’ll spoil it Geto is actually the father lmao, double penetration, anal rimming and fingering, anal sex, vaginal sex, pussy eating, tongue kissing, hot and heavy make out session, whiney sub Gojo, college AU, multiple orgasms, overstimulation, creampie, breeding kink sort of, mommy kink, puppy play/kink, daddy kink SORRY [Reader is called mommy, Gojo is called puppy, and Geto is called daddy] Word count: 4226 DESC: You always liked to have fun, but what happens when it bites you in the ass? Spoiler alert: you have no idea who got you pregnant.
I finally took off my nails for prom so I can write EVEN MORE NOW!!!
Also PSA I’ve had so many minors try and follow me recently just so u know. If u try I ALWAYS check and I will block u kk :3
REQUESTS and ASKS open!
When Suguru got the call you, his monogamous sneaky link, were pregnant … he passed out. 
Not literally but it sure as hell felt like it. He placed a hand on his neck and stared at the wall as you asked him if he was okay. How could he be okay? You were both Juniors in college with bright futures ahead of you. You had come into his life a few months prior, and it was history. Behind the building, in his car, bathroom stalls; You two were animals. And who needed condoms when he could just pull out and cum all over your back, stroking your head as he told you how good you did. Although, there had been a few occasions where you two decided to say fuck it and let him cum inside, opting to use a morning-after pill. You just felt so good as you clenched around his dick, moaning how no one else fucked you like he did. He loved the thought of being the only guy who fucked you. Maybe he was possessive like that. He wanted to be the only man fucking your cum right back into your cunt.
Now, when Satoru, your other monogamous sneaky link, got the call you were pregnant, he literally passed out. 
The thing was, you weren’t just fucking Suguru or Satoru. It was Suguru and Satoru. You played your cards right, insisting your sexual intimacy be a secret for the two of you to share. And since they were wrapped around your pretty little fingers, they obliged. They didn’t even tell each other. There was something about the two men you needed, and you didn’t ever think they’d be down to merging your sex lives. Clearly, you had never heard of them, they were synonymous with sharing everything they owned … including girls. How do you think they got so good at fucking you? They had to have practiced somewhere. Except, you never chose to believe it, seeing how possessive they’d get even just with you and you alone. 
Satoru was needy and handsy, turning every hangout into a sloppy and hot makeout session. His hands grabbed your ass and his mouth trailed messy kisses down your neck, all the while moaning how no one else could touch you, not like him anyway. His tongue slipped back into your mouth and he whimpered about how badly he needed to finger you, just for a little bit. 
Suguru got down to the point from the moment you entered his apartment, picking you up and pressing you against the wall. He kissed you passionately, having a bit more decorum than his best friend, while his hands wandered. He was more of a boob guy than an ass man, rubbing your nipples through your shirt every time. But they both had the same line “No one fucks you like how I do.” It was scary how the two were similar in that way. Protective of you and your sweet pussy. So you never even thought they’d be down to share you.
Satoru was the first to crack, calling his best friend to tell him the news. The phone rang and clicked a few times until it signaled someone else was on the other end. He watched as the screen popped up and his best friend appeared, smoking a cigarette. Which he only ever did when he was stressed. “What happened?” The white-haired male asked after a moment of the two staring at each other. Huh! They were both stressed! How weird! Almost like it correlates…
“No,” Suguru pulled the cigarette from his mouth and set it out of frame, “You only FaceTime me when something’s wrong. What’s wrong?” His voice, even though he seemed distraught, was still as smooth as silk. It filled his best friend's ears and almost calmed him, but not for long because the image of you carrying his seed filled him with anxiety once again. All three of you were freaked out, but you the most. You had fucked two best friends, and one of them got you pregnant! And you had no idea which one did it. You found yourself swimming with anxiety once you began to feel the symptoms, and then you felt sick once you held up the positive test. You had to tell them. Either you flipped a coin to decide the baby daddy or you fessed up … or you told both of them and hoped one of them would offer to pay for the abortion.
Gojo averted his gaze from the phone and let a sigh fall from his lips, “I got a girl pregnant.” That’s all he had to say as Suguru looked up and stared at his phone. In all of the world, the two best friends on campus just happened to get two separate girls pregnant at the same time? There was no way they… no! No! There’s no way! In that moment he pieced together exactly what had happened and he knew what you did. It made sense, how you’d stare hungirly at the both of them, not just one.
“Satoru…” He began and his best friend knew where he was headed, “I also got a girl pregnant.” He then uttered your name, to which Satoru responded with your name as well. “Well… shit. I think we got played.”
“No shit, we got played, Suguru!” He snapped back, turning his frown into a pout, “What the hell do we do now? One of us is the father!” Some of his white hair fell back into his eyes, which were covered by circular sunglasses. His friend pondered for a moment, looking away from the phone. What could they do aside from confronting her? The least they could do was give her a piece of their minds and dip. But… then he got an idea. 
~~~
You didn’t expect to hear a knock at your door so early in the morning, but you were already up so it didn’t bother you too much. It was strange when the person continued to knock as you walked up to your door. You didn’t realize that salespeople would be so insistent. As you opened the door, you prepared to hurl some cheap insult their way, but it fell flat on your tongue when you saw who exactly was waiting for you behind the other side of the door. A very tall Suguru and his very short best friend Satoru. They both had smug expressions as they watched yours fall. Well, shit. You were caught. You were completely and utterly caught.
“What are you both doing here…?” You asked, trying to cling onto any last bit of innocence you could muster. But it was no use. 
Satoru shook his head and motioned to your stomach, “One of us got you preggers.” And then his friend smacked him upside the head. The smaller one yelped and grabbed the back of his head, frowning, “Hey! What was that for!?”
“I said I would be talking, not you,” a sigh escaped Suguru’s plush lips and his narrowed eyes glanced at you. Even if he was pissed off, he still looked hot. Both of them looked hot! You couldn’t deny the fact that they were hot. Suguru was hot in a buff and angelic way, looking carved from the finest stone. Whereas Gojo was hot in a smug play-boy kind of way, flaunting his good looks with pride. You wanted to ride that smug look off of him while his best friend watched and smacked your plump ass. 
“Uhhh, did you guys wanna come in for this?” You asked, interrupting whatever Suguru was planning on saying next. The two boys nodded and you led them inside the apartment they had both been in more times than they could count. You could pinpoint which spots on your couch they’d fuck you in, and exactly what position you were in. Geto was into doggy style, so he could watch you bounce against his front, whereas his best friend was into a nice mating press, so he could watch you squirm underneath him. You bit your lip as you sat down on one of the chairs, letting the two men sit next to each other on the couch. You were getting confronted but all you could think about was getting fucked by the both of them until you couldn’t walk. 
“We know you’re pregnant by one of us. And we know you’ve been playing us,” Suguru began, looking over you with a narrowed expression, “We’re here to say we don’t need you, we have each other,” and then one of his hands found its way onto Satoru’s thigh, causing the other boy's expression to deepen in smug-ness. Oh, they were just going to rub in the fact you could’ve had both of them, huh? Fuckers. 
“Yeah. He could please me better than you could. Bitch,” Satoru grinned, putting his hand overtop his best friend’s. Why did that make you … wet? Why did you want them to make out in front of you, getting saliva over each other's faces as you watched? You couldn’t help but cross your legs and squeeze your thighs together as they continued on their spiel of how you meant nothing to them and you could never break up their friendship. It was all in one ear and out the other for you. You were too busy fantasizing about being in the middle of their muscular bodies, getting your asshole stretched and your pussy fucked, at the same time. 
At some point, Suguru had begun to notice the hazy blush forming on your cheeks and your wandering eye, slowly moving his hand up his friend's thigh, “You know Toru… we could rub it in her face even more, hm?” He only called him Toru when, well, when he was horny. Satoru got the message and tone switch and nodded, using one of his hands to turn Geto’s face to his, bringing their lips together. They were both loud and proud perverts; Any chance they got they’d fuck you. Even if they were mad at you, they couldn’t be mad at that perfect pussy for long. Their kiss didn’t stay G-rated for long, slipping into a sloppy makeout. You bit your lip as Suguru tilted his head and took in his best friend's bottom lip, using both hands to run up and down his sides. They tasted each other and moaned for more, in unison, making you bite back your own moan. It was more fun to watch than it would’ve been participating. But you really wanted to touch them, make their pleasure greater. 
Satoru pulled away from the kiss after a bit, letting his friend press sloppier kisses along his face and neck, “I think the slut wants to join in…” he mumbled, raking his small hands through Suguru’s mounds of thick black hair. It was down and shaggy, just the way the both of you liked it. He’d only really put it up when he was fucking you from the back, so he could get the best view of your back. He was a tits man through and through, so it surprised you when doggy was his favorite position. And it surprised you that the self-proclaimed ass man Satoru Gojo liked missionary more than doggy. 
You nodded your head and stood up, inching yourself towards them. Your body was overheating with a lustful desire, aching to be relieved by their beautiful hands. Suguru patted his lap, pulling back from Satoru’s neck. You quickly obliged, seating yourself atop the tent growing in his pants. You slowly rocked your hips back and forth, as the larger man grabbed your chin and directed you to Toru. He poorly bit back a whimper and grabbed the sides of your face, pulling you into a needy kiss. You could barely keep up with how fast and good it felt, as your tongues met and swirled against each other. Your hips gently rutted against Suguru’s boner, making him groan and press his lips against your neck. One of his hands was trailing into your shirt and the other was running itself through Satoru’s hair, making him whine from the sensitive sensation. You felt his large and cold hand slip your breast out of your bra cup and pinch your nipple, making you pull away from the kiss to gasp and moan. Satoru frowned and used that opportunity to kiss the other side of your neck that wasn’t occupied by his best friend, sucking against the skin to mark you. Mark you as his, all while his hands trailed to your ass and squeezed it. 
“F-fuck.. Mm you.. You two are s-s mm ha- so good,” you whimpered, grinding against Suguru’s clothed boner for any sense of release. Your cunt was leaking and throbbing for any kind of stimulation, and you could barely get it from this. Gojo licked up the side of your neck, before biting down just to see your reaction, making you gasp and cry out. You were their pathetic little slut, begging to be fucked in all your holes. 
“I think we should treat our princess, huh Toru?” Suguru purred, pulling back from your neck to admire the bite marks and hickies he had left behind. They were methodically placed and far apart. Whereas his best friends were sloppy and close together, trying to cover as much skin as he possibly could without a care for whether they looked good or not. 
“Yes Daddy…” Satoru mumbled, looking over at him with hearts practically popping out of his eyes. Oh, it was so hot. You would be fine if they chose to forget you and let you touch yourself as they fucked each other. They looked at each other for a moment before Suguru picked you up by your hips and set you on the couch, leaning against the armrest. He let Gojo lay stomach first on the couch, opting to crouch beside it. Before they even got to sucking on your perfect pussy, they took some time to make out with each other again. You bit your lip as Suguru pulled Satoru into a dominating kiss, sucking on his lips and making him whine from how he couldn’t keep up. You didn’t even realize your hand had begun to trail down to your clothed cunt, touching it lightly over your shorts. You were so wet and sensitive; It would’ve felt better if those tongues were on you instead of inside each other’s mouths. 
After a minute or two of passionate kissing, they broke apart and got to take off your pants. They came off with one fell swoop, followed by your underwear. You weren’t shy, spreading apart your legs and then taking your two fingers to spread apart your slicked folds for the two of them. Satoru was the first one to taste you, hungrily and needily licking your pussy. He didn’t give his best friend a chance to taste you, but he didn’t mind, opting to kiss along your thighs. You gasped as Gojo’s lips pressed chaste kisses on your center, before licking circles around your clit. 
“Aw, she tastes so good, doesn’t she, puppy?” Suguru cooed, running a hand through his best friend's hair, before grabbing a fistful and prying him from your cunt. He whined, a trail of saliva hanging from his bottom lip, “You like how Mommy tastes puppy?” 
“Mmm.. mhm… y-yes Daddy,” Satoru whimpered. You noticed he had been rutting his hips into your couch, trying to stimulate himself as he ate you out. It made you wetter, you realized. Before you could tease him too, Suguru pushed his head in between your thighs and began to lap at your pussy. You gasped and felt your back arch up against the couch, grinding your hips to the sensation. They ate pussy in two very different ways. Suguru was hard and precise, targeting your clit and your core. Satoru was messy and needy, licking anywhere he could just to get his own release rather than your own. 
Gojo moaned and bit his lip as he watched you two, grinding against the couch cushion. He wasn’t very patient, pushing his best friend's head to the side and going to attempt to lap up your core as well. Their tongues collided as you felt them eat you out together before they got distracted by each other. Their faces were on your pussy as the two boys began to make out, pulling back to dip into your liquids, then going back to kissing one another. You moaned gutturally and arched your back again, getting closer and closer to cumming all over their faces. You wanted to cum as they both ate you out, so they could taste your slick on their tongues. And you did. After a moment of the two of them sucking and licking your beautiful pussy, you came. It washed over you multiple times, going from an intense pleasure to a subdued one, then spiking back up whenever they kept eating you out. It was so good, making you lift your hips off the couch. However, Suguru pushed you back down to keep abusing your cunt with his mouth. The boys didn’t stop as you panted and cried from your orgasm, cleaning you off from all your cum.
“Mm,” Satoru pulled away, whimpering, “D-daddy… can we fuck her… Please? I wanna fuck Mommy so bad Daddy…” You moaned at your whiney little bitch, as he sat up and palmed his throbbing erection. He was so hard, you just wanted to elevate the poor little thing. His face was flushed and his lips were kiss swollen, with his eyes hazy and fogged over from lust. 
Suguru nodded and pulled back, smirking at the two of you, “Take off your pants puppy, and lay down,” he commanded and his best friend didn’t have to be told twice. He sat back and shimmied out of his pants, tossing them to the side, before laying down on the opposite side of the couch. His tongue hung out in a deprived way, waiting to feel you clench around his dick. He needed you so bad it hurt. “Good boy,” his friend cooed, picking you up off the couch. He held you by your waist, setting you down on Toru’s lap. You smiled lazily at him and pulled him into a sensitive kiss, letting him lick into your mouth like there was no tomorrow. As you two pressed your bodies against one another, Suguru took off his pants. You always forgot how big his dick was, and you began to realize where he was going to put it. You motioned to the side table by the couch, where you kept your lube, as you kissed your sub. He nodded and grabbed it after pulling off his underwear. 
You felt the couch dip behind you with his weight, then your asscheeks spread. You didn’t expect as you continued to tongue fuck Satoru’s mouth, a cold tongue lick a few circles around your asshole. You cried into the kiss from the sensation and ground your hips, hitting Gojo’s free boner, causing him to whimper. The rimming didn’t last for long, but god it felt so good. You’d never done a lot of anal before, but now you craved it. You wanted to be stuffed in both ends until you couldn’t breathe; Until you were swimming in their cum. A large finger pressed against your asshole, causing you to shiver. Stretching, right… You could barely concentrate on kissing Satoru, choosing to pull away and rest your head on his neck. As you did so, he slowly lifted your hips, positioning you with his dick. Right now? As you were getting fingered? It was starting to become overstimulating but you loved it like the whore you were. He slid you down on his throbbing dick, letting out a whine as he got balls deep inside of you. Meanwhile, Suguru was knuckles deep in your asshole, preparing another finger with the vial of lube you had provided him. 
Satoru gasped and slowly thrust into your pussy, letting you lay there and take it. He was gentle and slow, which was surprising from how needy he was being. He wanted to savor the feeling of your clenching walls around him as he fucked into you. You felt so good, as you tensed from another finger sliding into your ass. Suguru spread apart his fingers very slowly, letting you stretch and moan from the sensation. You had never needed your asshole filled up with his dick until that very minute, arching your back to the sensation. Gojo grabbed one of your breasts as soon as he got the chance, palming the skin and pinching your nipples in the way he knew you liked. You bit your lip and threw your head back, trying not to move too much to disturb Suguru. After a minute he pulled his fingers out and prepared his cock, lubing it up until it was slicked. 
“I’m going to fuck your pretty little ass now, okay Mommy? Gonna fuck it so good, fill you up nice and tight,” one of his large hands slapped your ass, making you cry from the sting. You didn’t have time to adjust as his dick pushed into your ass and stretched you from the inside out. You cried out again, leaning your head down and pressing a sloppy kiss against Satoru’s lips. He was busy, thrusting up into your cunt now with a firey hunger. Screw savoring it. He needed to pump you full of his cum until you were full of it. He wanted to make sure that you knew exactly who you belonged to, branding you with his cum. 
You nodded your head and felt as one of your holes was being fucked mercilessly, while the other was being fucked slowly. So slow it was almost painful. “F-fuck.. Mm shit- mm fuck. H-ha.. harder, Daddy…” You mewled, before turning your attention to your pathetic little puppy, “You’re… mm y-you’re… shit. You’re doing… mmm ha- hah so.. Soo good p-p-puppy.” 
Satoru let out a sob, “I wanna cum.. M-mommy.. Puppy wants to c-c-cuuum,” he tried to kiss you, but Suguru pulled your head back, craning it to plant a possessive kiss on your mouth. You could barely keep up with the sheer velocity and hold he had on your lips, marking you as his. You were both of theirs now, there was no escaping their clutches. 
Suguru let go of your face to let out a groan, one of the first noises he made that night. He was a pretty quiet guy, especially when it came to sex, “Cum.. I want you both to c-cum.” Satoru didn’t have to be told twice, spilling into your pretty little cunt. He continued to pump you, letting it squelch as he fucked his cum back into you. He gasped and howled out a loud moan, throwing his head back against the armrest and arching his back, rolling his hips a few times. You were so sensitive it didn’t take long before you clenched and creamed around his dick, making him thrust into you faster. Suguru loved this image, he wanted it engrained in his brain forever. The way your bodies molded together underneath him as he slowly fucked your ass, he loved it. He leaned forward and grabbed your full breasts, squeezing them together and rolling your perked nipples around between his thick fingers. You gasped and keened out a cry. It felt so good you just wanted to cum over and over again. 
Suguru’s thrusts began to speed up, making you groan. It didn’t take him long before the throbbing erection he had splattered into your asshole and painted your walls in white. He tensed and pressed himself against you, making a loud clapping sound as he rode his high from behind you. “F-fuck.. You’re so tight for me…” He cooed, running his hands through your hair before grabbing a fist full (as he did earlier to Satoru) and pulling you into a heated kiss. Your body was on fire, to the point where you were completely gone. Fucked dumb, huh? You knew you wouldn’t be able to walk and sure as hell you wouldn’t be able to form a coherent sentence. Satoru gasped and froze, cumming into your cunt again. You bit your lip and moaned. It was becoming so sensitive it was hard to concentrate on where the pleasure was coming from. You were being fucked in your pussy and your ass, AND it felt so good. You never wanted this pleasure to end. You never wanted this to end! 
“D-Daddy…” Satoru mewled, looking over at him with a foggy expression, “C..can we mm,” his thrusts slowly slowed down to a stop, as did Suguru’s. You weren’t really complaining, barely being there mentally, “Can we keep her? I’ll pay for the ab..or..tion.” 
Suguru let out a laugh and nodded his head, “Yes baby… I think we should let her rest. We’ve worn out our little plaything, huh?” You could hear his smile, and you whined as he slapped your ass again, this time definitely leaving a handprint. This wasn’t at all how you expected your Sunday afternoon to go.  
135 notes · View notes
Note
WHY does the android app gotta suck so much, when i click the faq link it just like refreshes the page,,,, this happens with all links in bios on the andoird app :[
NNNN lovin this broke ass app.
I’mma go ahead and paste the FAQ just under the cut, hopefully you should be able to read it now :’))
(FAQ is written by Mod Joker)
“Are requests open?”
We get this ask a lot. And while I don’t mind answering, it does get a lilll annoying sometimes since we’re essentially repeating ourselves constantly. Before you ask, please check our ask box! It will ALWAYS give our request status!
From now on if we receive requests when they’re closed, we’re going to delete the message entirely. You’re free to ask again when they’re open, but we need breaks!
“Can allistic/neurotypical people follow?”
Yes! So long as you’re respectful of stimming and understand it’s not an aesthetic or something to make fun of.
“It says there’s two mods, but I only really see Mod Joker post.”
There is! But Mod Boo is rather, well, shy. We both are, tbh. I’ve just gotten used to talking a lot on this blog. And to tell ya the truth I invited her to mod this with me because she considered making a blog but wasn’t sure how she’d do it, and was worried she’d be too awkward/quiet. But she actually tends to see your messages a lot! She just tends to let me handle things. But if you ever wanna talk to her, just say the message is specifically for her and I’m sure she’ll get back to you. She’s very friendly and tbh one of the best people to talk to!!
“How do you make gifs?”
I use the same method stimmybby uses! His tutorial’s right here!
“How do you make banners?”
I use photoshop and for backgrounds (depending on what type of background), I use paint tool SAI. I made a tutorial on how I do it here!
“Can we use your banners for posts that aren’t stim related?”
Absolutely! So long as credit is given and you’re not in our dni, then use it as you like! Discourse posts, art, vent posts, promo posts, whatever floats your boat!
“Can I use your gif/s?”
As long as there’s credit to us for the gif/s and you don’t apply to our dni, you’re free to!
“How can I credit you?”
There’s a few ways! Such as
- Including the credit in the post and/or under the cut (this is the best way people can access the original post and see the credit!
- Include the credit in the post’s captions
- Include the credit in the tags
- Include a link in the post to another post that has the credits in it
- Saying you got the gif/s from us in the post
“What are bad/wrong ways to ”“credit”“ you?”
- Saying “I don’t own these gifs”
- Saying “credit to the original owner(s)/gifmaker(s)
- Straight up not saying you took these gifs from people/including in no credits
- Claiming the gif/s are yours/you made them
If I see any of these I WILL publicly call you out on it and you WILL be blocked immediately thereafter. That block will not be lifted.
“What does REG mean?”
Reactionary Exclusionary Gatekeeper. Meaning people who try to exclude certain queer people from queer spaces. Such a biphobes, transphobes, aphobes, panphobes, and so on.
“What does TERF mean?”
Trans/Transgender Exclusionary Radical Feminist. Meaning radfems who are transphobic and are violent towards trans people (especially trans women).
“What does SWERF mean?”
Sex Worker Exclusionary Radical Feminist. They’re radfems who try to exclude sex worker from their feminism and often treat women attracted to men as less worthy.
“What’s the ADT community?”
ADT stands for “Actually Dysphoric Trans/Transgender” and was created by transmedicalists/truscum to break off from the trans community. It’s an insult to the trans community, an insult to the creator of the transgender pride flag (it’s removed the white that was there for people who ID as non-binary/outside the gender binary), and is there purely to start drama and create rifts in a community that’s already got enough enemies for simply existing in a transphobic world
“He/Him lesbians don’t exist/they’re transphobic towards trans men”
As a trans man who doesn’t think the world revolves around me and who understands that what lesbians decide to do it literally none of my goddamn business: get the fuck over yourself you whiny pissbaby
“What do you mean by people in the true crime community?”
People who sexualize, romanticize, excuse, and/or support serial killers and their actions/crimes. This doesn’t include people who are INTERESTED in the topic of crimes, serial killers, etc but acknowledging how these people are disgusting and their actions are unforgivable.
“Why are you anti-cgl?”
Cause we hate pedophiles and are decent human beings.
“You’re bigoted to kinksters just like homophobes are bigoted to gay people!”
I hate to break it to ya bud but I’m proudly kinkphobic and you’re a giant homophobe!!
“I’m a SFW cgl(re)/littlespace blog so I’m following/interacting uwu”
No the fuck you aren’t!! You’re a kink blog, there’s no such thing as a “sfw kink” even if you’re remaining two braincells are too busy fighting over the last pacifier to tell you some fuckin common sense. Your ass is getting blocked and I’ll also be using your blog to take a look at the people you interact and block them too just for safe measure! Eat a cactus, fuck nugget
“You hate lesbians if you hate TERFs”
You owe every lesbian an apology for assuming they’re all mysogynistic, LGBT+phobic pieces of horseshit like you are. Eat a dick.
“aces/aros aren’t LGBT uwu”
Wow… that’s so wrong Alexa play Fuck You by Lily Allen
“Me/Someone I know/(insert user/s) has been blocked. Why?”
There can be a number of reasons why you’re blocked, and I’m not afraid to block people as I want this place comfortable and safe for the mods and followers. So there’s several reasons as to why.
- You apply to our DNI (see BYF)
- You’re a (insert harmless children’s cartoon) critical blog (I tend to block those due to them saying LGBT+phobic things)
- You get into kin drama
- You’re an ace discourse, pan discourse, bi discourse, and/or overall REG discourse blog (this does not mean I block inherently block discourse blogs! I block the shitty ones)
- You’re a spam/porn/etc bot (if I’ve gotten this wrong, lemme know! I tend to block shady and empty blogs for this reason unless their desc/url/etc says it’s empty/weird for a reason)
- You’re a blog that frequently posts/centers around one or more of my triggers
- You’re an aesthetic blog (though I tend to soft block for them. But this is NOT an aesthetic blog and stimmy is NOT an aesthetic)
- You’re an “anyone can interact” stim blog
- You’re a stim blog that steals/doesn’t credit the gifs they use
- I feel you and I are going to argue and I’m just saving us the trouble of future unpleasant encounter/s
- You’ve been shitty to my friends or just been shitty to people in general and I’ve noticed it
HOWEVER I’ve made slip ups in the past! If you feel you don’t apply to any of these, you can contact me through my main and ask why. Sometimes I don’t always remember why I blocked somebody (sadly there’s a lot of shitheads on this site I’ve needed to block) or I’ve confused one blog for another person’s blog. Or maybe the person was more chill than I thought. Please contact me yourself rather than ask somebody else to do it though so I can get all the details! Even if I don’t lift the block, I won’t report you for block evading or anything.
“You used to be kidheart friendly and now you’re not, why’s that?”
Sadly, Raven (the creator of Kidhearts) has proven to be a bully sympathizer and feels it’s okay to compare agere to kinks/cgl and sides with regressionuncensored. She condones bullying/harassment/the sexualization of minors and I am not nor will ever be okay with that.
“But Raven sai-”
I don’t care what she says. She made it abundantly clear that she supports regressionuncensored and I don’t care that it came back to bite her in the ass. Bullies deserve no support, no sympathy, no nothing. And if you side with her than don’t come near this blog. This is agere safe and I will not allow people who support sexualizing it to interact. Kidhearts WILL be blocked on the spot, no questions asked.
“I’ve left a community on the dni list, can I follow/interact?”
Yes!
“Why are you anti-(insert thing on blacklist here)?”
Camp Camp: It’s racist + antisemitic
Dragon Maid: It’s pedophilic
Killing Stalking: It’s homophobic, ableist, sexist, perpetuates rape culture, and fetishizes abuse
Your Lie in April: It romanticizes child abuse and it literally starts off with a gross pedo joke when we meet the love interest in episode one
Split: It’s ableist
Hetalia: It’s antisemitic
Harry Potter/J.K. Rowling’s works: Actually there’s nothing inherently bad about the story. I just don’t like it. HOWEVER: I can’t stand J.K. Rowling as she’s a TERF/overall LGBT+phobe, and racist. So none of her creations will be featured here.
Sonic Boom: Nothing inherently problematic. I just can’t stand the show because it just fuckin sucks
13 Reasons Why: It romanticizes suicide and the creators refused to listen to actual mental health experts and have made the show potentially dangerous to anyone who even slightly deals with suicidal thoughts/urges
Detroit Become Human: It’s racist + antisemitic
Voltron: Legendary Defender: It queerbaits/it’s LGBT+phobic
“REG is a transphobic term”
I, Mod Joker, am trans. Try again.
“A-specs aren’t LG-”
*buzzer sound* wrong. So sad for you
“You’re not LGBT+ because you DARED disagree with me because you actually acknowledged that tumblr didn’t credit the community sweaty uwu”
We get this shit because a lot of you assume I’m ace or at the very least a-spec. And… Ya couldn’t be far from it. I’m a pan, genderfluid trans man. Even with all your gatekeeper (sorry, BULLSHIT) logic; I’d still be attracted to multiple genders and not be cis. I’m p queer. So no matter which way you slice it, I’m part of LGBT+. Die mad about it.
“You’re comparing aphobes to TERFs and SWERFs you fucking transphobe!”
Wow I didn’t realize setting boundaries meant that I viewed y'all in the EXACT same light. I’m so glad I have the lovely aphobes that have told my friends that they should kill themselves to set me straight.
Asking people not to interact doesn’t inherently mean I think they’re the EXACT same thing.
“Mod Joker is a gif-thief and reposts people’s content without properly crediting them!”
I have made this entire post explaining that’s wrong. Idrc if the post is too lengthy for you. Don’t talk shit if you don’t even have all the details.
Additionally, if you send me somethin about this in a negative light I’m IP blocking you. One strike and you’re out. If you want to believe people with false info and false accusations then that’s your baggage. Not mine.
HOWEVER if I’ve accidentally mis-credited, forgot to/messed up on crediting a person for their gif/video, or so on let me know! I’ll make mistakes, but I never do it intentionally.
5 notes · View notes
mbaljeetsingh · 6 years
Text
Laravel + Vue.js AdminPanel Generator
News / May 11, 2018
Laravel + Vue.js AdminPanel Generator
Laravel and Vue.js are often used together. With more tools on these technologies are released, here’s one of them – presenting to you Vue+Laravel Admin Panel Generator.
Disclaimer: I’m the founder and one of the developers of this tool, and also Laravel-only generator QuickAdminPanel, but the goal in this article is not only to present you the product, but explain what it generates, and how Vue + Laravel work together. Also, you will find an example project with source available on Github.
How does the generator work?
For those who prefer video, here’s a quick demo:
youtube
Now, let’s look at it with more details.
Step 1. You create your panel without coding, just adding menu items and fields.
Step 2. At any point, you can view the generated code, file by file.
Step 3. Then you download the code and install it – locally or on your remote server, with these commands:
composer install php artisan key:generate php artisan migrate --seed php artisan passport:install
Of course, your .env file should be configured at that point.
And then, on the front-end:
npm install npm run dev
Step 4. That’s it; you have your panel.
Step 5. The most important thing: you can change the code however you want, it’s pure Laravel+Vue, without our generator’s package as a dependency. That’s the main difference from packages like Voyager or Laravel Backpack (which are both excellent, by the way!).
What are we generating – structure of the project
After you download the project, you see something like this:
Generated Code: Back-end Laravel
Let’s first analyze the back-end Laravel part, which serves as API:
Here’s routes/api.php file:
Route::group(['prefix' => '/v1', 'middleware' => ['auth:api'], 'namespace' => 'Api\V1', 'as' => 'api.'], function () { Route::post('change-password', 'ChangePasswordController@changePassword')->name('auth.change_password'); Route::apiResource('roles', 'RolesController'); Route::apiResource('users', 'UsersController'); Route::apiResource('companies', 'CompaniesController'); Route::apiResource('employees', 'EmployeesController'); });
You can see apiResource for every CRUD, and also one separate POST for changing the password.
Controllers are namespaces under Api/V1, so here’s our app/Http/Controllers/Api/V1/CompaniesController.php:
namespace App\Http\Controllers\Api\V1; use App\Company; use App\Http\Controllers\Controller; use App\Http\Resources\Company as CompanyResource; use App\Http\Requests\Admin\StoreCompaniesRequest; use App\Http\Requests\Admin\UpdateCompaniesRequest; use Illuminate\Http\Request; class CompaniesController extends Controller { public function index() { return new CompanyResource(Company::with([])->get()); } public function show($id) { $company = Company::with([])->findOrFail($id); return new CompanyResource($company); } public function store(StoreCompaniesRequest $request) { $company = Company::create($request->all()); return (new CompanyResource($company)) ->response() ->setStatusCode(201); } public function update(UpdateCompaniesRequest $request, $id) { $company = Company::findOrFail($id); $company->update($request->all()); return (new CompanyResource($company)) ->response() ->setStatusCode(202); } public function destroy($id) { $company = Company::findOrFail($id); $company->delete(); return response(null, 204); } }
We have a typical resourceful Controller, with one exception – Resources classes, which have been available since Laravel 5.5.
In our case, every resource is a simple conversion to an array, here’s a file app/Http/Resources/Company.php
namespace App\Http\Resources; use Illuminate\Http\Resources\Json\JsonResource; class Company extends JsonResource { /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array */ public function toArray($request) { return parent::toArray($request); } }
But you can extend it, adding your logic on top – see more examples here and here.
Finally, Laravel Passport protects all the routes – when installing the project, you need to run this:
php artisan passport:install
As an overall back-end result, every Controller is responsible for that specific CRUD operations called to the API, from Vue.js front-end.
Generated Code: Front-end Vue.js
Now, let’s take a look at front-end part. The main file for this is resources/client/assets/js/app.js, where we initiate the Vue and some libraries:
// ... window.Vue = require('vue') Vue.prototype.$eventHub = new Vue() import router from './routes' import store from './store' import Datatable from 'vue2-datatable-component' import VueAWN from 'vue-awesome-notifications' import vSelect from 'vue-select' import datePicker from 'vue-bootstrap-datetimepicker' import VueSweetalert2 from 'vue-sweetalert2' import 'eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.css' Vue.use(Datatable) Vue.use(VueAWN, { position: 'top-right' }) Vue.use(datePicker) Vue.use(VueSweetalert2) Vue.component('back-buttton', require('./components/BackButton.vue')) Vue.component('bootstrap-alert', require('./components/Alert.vue')) Vue.component('event-hub', require('./components/EventHub.vue')) Vue.component('vue-button-spinner', require('./components/VueButtonSpinner.vue')) Vue.component('v-select', vSelect) moment.updateLocale(window.app_locale, { week: { dow: 1 } }) const app = new Vue({ data: { relationships: {}, dpconfigDate: { format: window.date_format_moment }, dpconfigTime: { format: window.time_format_moment }, dpconfigDatetime: { format: window.datetime_format_moment, sideBySide: true } }, router, store }).$mount('#app')
Next, every CRUD has its own set of components:
For showing the data table, we’re using vue2-datatable-component – here’s full code of resources/clients/assets/components/cruds/Companies/Index.vue:
<template> <section class="content-wrapper" style="min-height: 960px;"> <section class="content-header"> <h1>Companies</h1> </section> <section class="content"> <div class="row"> <div class="col-xs-12"> <div class="box"> <div class="box-header with-border"> <h3 class="box-title">List</h3> </div> <div class="box-body"> <div class="btn-group"> <router-link :to="{ name: xprops.route + '.create' }" class="btn btn-success btn-sm"> <i class="fa fa-plus"></i> Add new </router-link> <button type="button" class="btn btn-default btn-sm" @click="fetchData"> <i class="fa fa-refresh" :class="{'fa-spin': loading}"></i> Refresh </button> </div> </div> <div class="box-body"> <div class="row" v-if="loading"> <div class="col-xs-4 col-xs-offset-4"> <div class="alert text-center"> <i class="fa fa-spin fa-refresh"></i> Loading </div> </div> </div> <datatable v-if="!loading" :columns="columns" :data="data" :total="total" :query="query" :xprops="xprops" /> </div> </div> </div> </div> </section> </section> </template> <script> import { mapGetters, mapActions } from 'vuex' import DatatableActions from '../../dtmodules/DatatableActions' import DatatableSingle from '../../dtmodules/DatatableSingle' import DatatableList from '../../dtmodules/DatatableList' import DatatableCheckbox from '../../dtmodules/DatatableCheckbox' export default { data() { return { columns: [ { title: '#', field: 'id', sortable: true, colStyle: 'width: 50px;' }, { title: 'Name', field: 'name', sortable: true }, { title: 'Description', field: 'description', sortable: true }, { title: 'Actions', tdComp: DatatableActions, visible: true, thClass: 'text-right', tdClass: 'text-right', colStyle: 'width: 130px;' } ], query: { sort: 'id', order: 'desc' }, xprops: { module: 'CompaniesIndex', route: 'companies' } } }, created() { this.$root.relationships = this.relationships this.fetchData() }, destroyed() { this.resetState() }, computed: { ...mapGetters('CompaniesIndex', ['data', 'total', 'loading', 'relationships']), }, watch: { query: { handler(query) { this.setQuery(query) }, deep: true } }, methods: { ...mapActions('CompaniesIndex', ['fetchData', 'setQuery', 'resetState']), } } </script> <style scoped> </style>
Quite a lot of code, isn’t it? Of course, it could be more straightforward, but we tried to follow the official documentation and best practices, generating code for the cases that could be extended for bigger projects.
Next, we can take a look at Create.vue:
<template> <section class="content-wrapper" style="min-height: 960px;"> <section class="content-header"> <h1>Companies</h1> </section> <section class="content"> <div class="row"> <div class="col-xs-12"> <form @submit.prevent="submitForm"> <div class="box"> <div class="box-header with-border"> <h3 class="box-title">Create</h3> </div> <div class="box-body"> <back-buttton></back-buttton> </div> <bootstrap-alert /> <div class="box-body"> <div class="form-group"> <label for="name">Name</label> <input type="text" class="form-control" name="name" placeholder="Enter Name" :value="item.name" @input="updateName" > </div> <div class="form-group"> <label for="description">Description</label> <textarea rows="3" class="form-control" name="description" placeholder="Enter Description" :value="item.description" @input="updateDescription" > </textarea> </div> </div> <div class="box-footer"> <vue-button-spinner class="btn btn-primary btn-sm" :isLoading="loading" :disabled="loading" > Save </vue-button-spinner> </div> </div> </form> </div> </div> </section> </section> </template> <script> import { mapGetters, mapActions } from 'vuex' export default { data() { return { // Code... } }, computed: { ...mapGetters('CompaniesSingle', ['item', 'loading']) }, created() { // Code ... }, destroyed() { this.resetState() }, methods: { ...mapActions('CompaniesSingle', ['storeData', 'resetState', 'setName', 'setDescription']), updateName(e) { this.setName(e.target.value) }, updateDescription(e) { this.setDescription(e.target.value) }, submitForm() { this.storeData() .then(() => { this.$router.push({ name: 'companies.index' }) this.$eventHub.$emit('create-success') }) .catch((error) => { console.error(error) }) } } } </script> <style scoped> </style>
Edit and Show components for the CRUD are pretty similar, so won’t discuss them here.
In addition to that Vue code, there are many small details and helpers like Sweet Alert, Notifications, Datepickers, and setting/getting relationships data for the forms. I guess I will leave it for you to analyze.
Notice: The choice of Vue.js libraries is pretty subjective, and it was the most challenging part of the project – to choose the Vue libraries to trust. Ecosystem still lacks standards, or 100% trusted open-source – a lot of movement in the market, some libraries are better supported than others. So it’s always hard to guess, and the best libraries will probably change with time, or new ones will appear.
That’s the end of a quick overview of Vue+Laravel QuickAdminPanel, try it out here: https://vue.quickadminpanel.com
Finally, here’s the source of a demo-project with two CRUDs: Companies and Customers.
I hope our generator will not only save you time on writing code but also show you how Vue can work with Laravel. Our way of structuring this code is not the only way, and you can structure your code differently, but we tried our best to stick to standards.
via Laravel News https://ift.tt/2wzPFV6
0 notes