GithubHelp home page GithubHelp logo

earpengai / laranuxt Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fumeapp/laranuxt

0.0 1.0 0.0 8.32 MB

Laravel and Nuxt.js boilerplate

Shell 1.46% JavaScript 1.57% PHP 64.90% TypeScript 9.97% CSS 0.99% Vue 20.74% Blade 0.38%

laranuxt's Introduction

Laravel + Nuxt.js Boilerplate

Now supporting Nuxt v3

Test PHP Lint Javascript Lint PHP

Examples on using Dark Mode, authentication, and listing data

What is included

  • NUXT v3 front end, a progressive Vue.js framework - For Nuxt v2 visit this branch

    • tailvue a collection of components built for Nuxt.js, powered by WindiCSS|TailwindCSS
    • Authentication library to assist with user sessions and logging in/out
    • Example Authentication Middleware
  • Laravel - for our API - v9.7.0

    • Model Typer - Generates Typescript interfaces from Laravel Models
    • MetAPI - API helpers and utilities
    • debugbar - awesome debugbar for our API
    • ide-helper - Helper files to enable help with IDE autocompletion

Installation

  • clone from GitHub
  • run yarn and composer install to install all of your deps
  • copy .env.example to .env and configure it to your likings
  • TL;DR
git clone [email protected]:fumeapp/laranuxt.git; cd laranuxt; yarn; composer install; cp .env.example .env;
  • Feel free to delete excess media in /resources/

Local Environment

  • run yarn dev in one terminal for our nuxt dev setup
  • run yarn api (alias for ./artisan serve) in another terminal for our laravel API

Api and Authentication

  • Api and auth can be accessed via the provided $api library
const { $api } = useNuxtApp()
console.log($api.$user.name);

Authentication

  const redirect = await $api.login(result)
  if (redirect) await router.push({path: redirect})
  • Once logged on, you have the boolean $api.loggedIn and the object $api.$user
  <img class="w-8 h-8 rounded-full bg-blue-400" :src="$api.$user?.avatar" alt="User Avatar">

API

The API class provides helper functions to easily retrieve, update, and remove data from your Laravel endpoints

  • To get a listing/index of data, use $api.index
const users = $api.index<models.Users>('/user', { page: 1 })
  • To get an individual by id, use $api.get
const users = $api.get<models.User>('/user/1')
  • To update with an id, use $api.put
const result = $api.put<models.User>('/user/1', user)
  • To store a new record, use $api.store
const result = $api.store<models.User>('/user', { name: 'Bob', email: '[email protected]' })
  • To delete with an id, use $api.delete
const result = $api.delete<models.User>('/user/1')

laranuxt's People

Contributors

acidjazz avatar tcampbppu avatar dependabot[bot] avatar dammy001 avatar shoemoney avatar cod3gen avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.