In this tutorial we'll use Laravel as an API and Nuxt as a Single Page Application. They can work together, but it's not an easy task at first. If ...
For further actions, you may consider blocking this person and/or reporting abuse
That's an impressive piece of work, a full Laravel/Nuxt integration! How did you get all of this 'magic' working? I'm planning to read your source code to understand how it works under the hood.
Searching for "laravel" and "nuxt" I saw that there were only a few Github projects dealing with this, that's a bit surprising since Laravel has a heavy 'bias' towards Vue.js and SSR (and hence Nuxt.js) seems a good fit for many Laravel projects (especially content-focused apps/websites).
I saw one other Laravel/Nuxt starter repo, but yours seems a bit more clean and lightweight.
Definitely want to try this out (another option would be to go for a pure Javascript approach, using node/express for the API/backend/server part rather than PHP/Laravel).
However the ease of development and the vibrant community are what attract me to a Laravel based solution (compared to for instance Django).
Thanks! I think you'll an easy time reading from the source: there isn't much code and part of it is documented using docblocks.
I also searched for a Laravel&Nuxt integration, but found none that fit my tastes. I expect your feedback on it soon! :)
The ease of development and the code quality is what attracts me to using Laravel as an API too. There are a few things I'd change from Laravel, but I still love it!
I'll create another tutorial about authorization using LaravelNuxt in the next weeks... maybe you'll be interested.
Great job ... what surprised me is that while Laravel "ships" with Vue.js you can hardly find anything about integrating Laravel with Nuxt, even though the two seem a natural combo. Your repo seems to be one of the very few solutions!
What I understood is that in fact you need Javascript on the server (node/express) to support SSR. So what you did (if I understood correctly) is run a separate node/express server and proxy requests between the node server and the Laravel server, right? And then you just code your app in Laravel (the API part) and Vue (the client part), no need to worry about the node/express part.
Sounds pretty nifty, I'll read your source code to understand the details.
Yes I would definitely be interested in your authorization tutorial with LaravelNuxt!
Hello Cristian I have a question, when I see the source code of my view, I don't see the rendered text of Hello Eduardo, why? help me please.
thepracticaldev.s3.amazonaws.com/i...
Hello Eduardo. What you're seeing is the generic page that Nuxt provides to you (it's always the same because there's no server side rendering). When the JS is loaded, the Vue Router will render the correct HTML (depending on the actual URL).
Hello Cristian. But the major feature to use nuxt is server side rendering from my point of view. How can I achieve that with laravel-nuxt and laravel-nuxt-js?
This is not at the scope as for now. If you want to use SSR you'll need to solve some problems like starting node from within PHP and passing some data. laravel-nuxt offers a simple and easy solution to get started, but without SSR.
What's the point of using Nuxtjs if not for ssr?
You can still benefit from:
vue routing is not working as in nuxt working . how can i config vue routing .. ? looking for solution thanks.
I've deployed an application built with laravel-nuxt. But after I've deployed it gives me alot of 404 error messages.
searching for files with random letters and numbers in it.
In the /_nuxt/ file. But my _nuxt file is no longer in the ./public folder, it's in a sibling folder to the root, named public_html. How can I fix this?
Did you change the configuration to change the public directory? The /_nuxt directory should be accessible publicly, so it should be at public/_nuxt, along with the index.php.
Yeah but I've deployed it to shared hosting so I was needed to place everything in my public folder into public_html So my folder structure does look like this now
-app
---everything except public folder
-public_html
---everything that was in the the public folder
So i need to change the path, when I try to launch my website it gives me 404 errors on the wierd file names. looking for it in myHostAddress/_nuxt/
But instead it should look for it in myHostAddress/myName/public_html/_nuxt
This happened directly after i built it and launched even if I keep the same folder structure, it seeks in myHostAddress/_nuxt/ instead of myHostAddress/myName/MyApp/public
Been trying to solve it for days now..
Do I need to build a new application, because this does not support shared hosting?
Really good app. But it is also possible to create Laravel single page app without using vue-router, but that would mean using Laravel for backend rendering. This may not be that efficient but it is easier to do.
It's not working for me. When I run
npm start
and open localhost:8000, it showsError occured while trying to proxy to: 127.0.0.1:8000/
. There was no other process that occupying that port. What could be the problem? ([HPM] Error occurred while trying to proxy request /favicon.ico from 127.0.0.1:8000 to 127.0.0.1:8001 (ECONNREFUSED) (nodejs.org/api/errors.html#errors_...)Hi, why I cant add vuetify in this laravel-nuxt? After I follow your instructions, I added nuxt/vuetify by running:
then I add the buildModules in nuxt.config.js it looks like this:
`
then I run: npm start and it gives me error:
`
What did I do wrong? Can you please help me? Thanks! :D
Hi, Cristian!
Do you have any idea why baseURL it is recognized only when using "npm run build" and "php artisan serve" commands? When I run "npm run start" the baseURL it is not using the provided value
axios: {
baseURL: development ? 'devsite/api' : "livesite/api"
},
Found a solution: browserbaseURL should be provided also.
axios: {
baseURL: development ? 'devsite/api' : "livesite/api",
browserBaseURL: development ? 'devsite/api' : "livesite/api"
},
Oh, great!
It fails at
npm start
command:@ start /Users/mathewparet/eclipse/workspace/getitdone
laravel-nuxt dev
/Users/mathewparet/eclipse/workspace/getitdone/node_modules/laravel-nuxt/bin/laravel-nuxt-dev.js:52
...process.env,
^
SyntaxError: Unexpected token ...
at createScript (vm.js:74:10)
at Object.runInThisContext (vm.js:116:10)
at Module._compile (module.js:533:28)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
at Function.Module._load (module.js:458:3)
at Function.Module.runMain (module.js:605:10)
at startup (bootstrap_node.js:158:16)
at bootstrap_node.js:575:3
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ start: laravel-nuxt dev
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @ start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/mathewparet/.npm/_logs/2018-04-01T14_39_48_780Z-debug.log
gMac:getitdone mathewparet$
Hi there. You need to upgrade your node version: v8 and v9 are tested, but not sure if v6 works.
I can't get it! the api/me should have been requested from the server and pre-rendered before reaching the client side, am I right?
I can see the request in the network inspection, that should make no difference between acyncData and normal data?
please clarify this for me, thanks :).
Hi! There's no prerendering when using laravel-nuxt. The api/me request is sent from client side when activating the JS route.
You should use async data if you need your page to wait to be rendered until the data is fetched.
Hi, I'm having a problem compiling tailwind runnning npm run build, however I can see all the tailwind stuff with nuxt running npm start, I configured the nuxt.config.js file with buildModules: ['@nuxtjs/tailwindcss'], but unable to compile tailwind in the public/_nuxt, Do you have any idea how to have tailwind styles in with npm run build? Thank you, amazing work anyway.
I have problem with static resouces images, not found 404 after npm run build.
Hi there! Are the images in the public/_nuxt directory after building? If not, do you use the resources/nuxt/static directory to publish images?
You could also try to import the images in your components (you'll receive the URL string) and use it in the views.
Hi Cristian. What about the files that are stored in the Laravel storage folder? I am not able to access them. Should I try another approach or I am on the right path?
UPDATE: I have created a symlink for storage/ inside static folder. Everyhting is working as expected.
Hello, Cristian. On
npm run build
i can't access the files from static directory. There is something extra I need to do in order to access them? Thank you!Hi, @jintoples . How did you managed to fix this error? My files can be accessed when I run
npm run start
but when I runnpm run build
the files are not available anymore.Can Laravel Mix still be used as part of the build process? I’m using Tailwind for utility-based CSS approach & would like to utilize their PurgeCSS setup as part of it. Mix makes that in incredibly elegant solution. Thanks!
This is tightly coupled to nuxt... I don't think they can be merged, but you can still setup PurgeCSS and use Tailwind!
Hi I have build a application with laravel + nuxt js using pallares/laravel-nuxt package but after deploy this app it take too much time to load and show a preloader , how speed up this app .
this this the app url :
zanaj.com
Nice and clean !, <3 Thanks !
that was so helpful , thank you
I have a question (I do not know if I understood correctly) or will it work on a production server without noda? I am a beginner so I ask, and I would love to use NUXT in my application
You don't need node in production, only in development. You must include your compiled assets in the deployment process.
Thank you :-)
If I add the universal mode to the nuxt.config.js file, the spa mode still remains when the application starts (npm run start).
What does it take to get the SSR to turn on?
hello, Have you solved this problem yet?
how to use mutiple nuxt projects ??
The package targets one Nuxt project per Laravel API. I suggest using Laravel Sanctum now, which handles SPA authentication for you easily (with support for any number of projects).
That's impressive. I got a chance to learn. Thanks
Great tutorial Cristian. I have already implemented a login system using JWT authentication and @nuxtjs/auth.
is it fully support on deploying to vapor ?
I think it should work out of the box, providing that you run the build script.
php artisan serve --host=domain --port=8000 not working
Easy and simpl, kind of tutorials i lieke
Can I still use this in 2019?
Please which directory should I create the nuxt.config.js, I'm new to nuxt.
On the root of your app. Eg: my-laravel-app/nuxt.config.js
any update on this? for 2021?
How can I use valet to run my app?
( somehow okay, I just used "npm run build")
but How can I use valet while constantly editing my *.vue files?
I'm not sure how Laravel Valet works, but the laravel-nuxt package assumes you have php installed.