Skip to content

Instantly share code, notes, and snippets.

Travis Northcutt tnorthcutt

Block or report user

Report or block tnorthcutt

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@tnorthcutt
tnorthcutt / rm_mysql.md
Created Apr 24, 2019 — forked from vitorbritto/rm_mysql.md
Remove MySQL completely from Mac OSX
View rm_mysql.md

Remove MySQL completely

  1. Open the Terminal

  2. Use mysqldump to backup your databases

  3. Check for MySQL processes with: ps -ax | grep mysql

  4. Stop and kill any MySQL processes

  5. Analyze MySQL on HomeBrew:

    brew remove mysql
    
@tnorthcutt
tnorthcutt / Member.php
Created Apr 11, 2019
Extending spatie/laravel-tags to limit to the current team in a Spark application
View Member.php
<?php
// Relevant parts of my Member.php model, which is the model that I'm applying tags to
/**
* Using our own Tag model
* @see https://docs.spatie.be/laravel-tags/v2/advanced-usage/using-your-own-tag-model
*
* @return string
*/
@tnorthcutt
tnorthcutt / app.blade.php
Created Dec 10, 2018
Limiting user tracking in a Laravel Spark app to real users signed into the app (not admins or admins impersonating a user)
View app.blade.php
<script>
<?php if (Auth::user() && Spark::developer(Auth::user()->email) || session('spark:impersonator')) {
?> Spark.state.devmode = true; <?php
} else {
?> Spark.state.devmode = false; <?php
} ?>
if (Spark.state.user && !Spark.state.devmode) {
// Intercom, FullStory, etc. tracking goes here
}
View PluginUrlSet.js
setPluginUrl() {
// Deleting the default header
delete window.axios.defaults.headers.common['X-CSRF-TOKEN'];
// Calling the method that fetches the data from Github
this.fetchUrl().then(data => {
this.pluginUrl = data;
});
// Reset the axios default headers
View PluginUrlFetch.js
fetchUrl() {
return axios.get('https://api.github.com/repos/tnorthcutt/member-score-wp-plugin/releases/latest')
.then(function (response) {
return response.data.assets[0].browser_download_url;
});
},
View spark-bootstrap.js
/**
* We'll load the axios HTTP library which allows us to easily issue requests
* to our Laravel back-end. This library automatically handles sending the
* CSRF token as a header based on the value of the "XSRF" token cookie.
*/
window.axios.defaults.headers.common = {
'X-Requested-With': 'XMLHttpRequest',
'X-CSRF-TOKEN': Spark.csrfToken
};
View dropdown-toggle.blade.php
<div class="">
<!-- User Photo / Name -->
<a href="#" @click.prevent="toggleDropdown" class="px-4 hover:no-underline focus:no-underline" role="button" aria-expanded="false">
<img :src="user.photo_url" class="spark-nav-profile-photo m-r-xs">
<span class="caret"></span>
</a>
@include('nav.dropdown')
</div>
View user.blade.php
<!-- NavBar For Authenticated Users -->
<main-nav
:user="user"
:teams="teams"
:current-team="currentTeam"
:has-unread-notifications="hasUnreadNotifications"
:has-unread-announcements="hasUnreadAnnouncements"
:nav-open="navOpen"
:dropdown-open="dropdownOpen"
inline-template>
View MainNav.vue
<template>
<div>
</div>
</template>
<script>
import base from 'navbar/navbar';
export default {
mixins: [
base
],
View bootstrap-overrides.less
html {
font-size: 16px;
}
body {
font-size: 16px;
font-weight: inherit;
}
You can’t perform that action at this time.