2016-10-18 2 views
0

Ich habe die API-Token-basierte Authentifizierung des Laravel mit Hilfe des Reisepasses verfolgt. Ich folgte allen Schritten in this Bildschirm von Taylor Otwell selbst. Um die Pass Vue Komponenten zu veröffentlichen, lief ich den Befehl:Laravel 5.3 Reisepassauthentifizierung: Kompilieren der Ansichtskomponenten mit Schluck

php artisan vendor:publish --tag=passport-components 

und die Komponenten, bei denen zu Recht im resources/assets/js/components Verzeichnis veröffentlicht. Als nächstes registrierte ich das einige Komponenten in resources/assets/js/app.js Datei und hier ist das Ergebnis:

require('./bootstrap'); 

Vue.component('example', require('./components/Example.vue')); 

Vue.component(
    'passport-clients', 
    require('./components/passport/Clients.vue') 
); 

Vue.component(
    'passport-authorized-clients', 
    require('./components/passport/AuthorizedClients.vue') 
); 

Vue.component(
    'passport-personal-access-tokens', 
    require('./components/passport/PersonalAccessTokens.vue') 
); 

const app = new Vue({ 
    el: '#app' 
}); 

ich den Befehl lief gulp aber schluck nicht erkannt wurde, damit ich mit den folgenden zwei Befehlen installiert:

npm install --global gulp-cli 
npm install --save-dev gulp 

hier ist meine gulpfile.js Datei von der Art und Weise (an der Wurzel meines Projektes):

const elixir = require('laravel-elixir'); 

require('laravel-elixir-vue-2'); 
var gulp = require('gulp'); 


elixir(function(mix){ 
    mix.sass('app.scss') 
     .webpack('app.js'); 
}); 

nächsten ein klebte die Folgende Komponenten in der home.blade.php View-Datei nach dem Einloggen:

<passport-clients></passport-clients> 
<passport-authorized-clients></passport-authorized-clients> 
<passport-personal-access-tokens></passport-personal-access-tokens> 

Ich lief nun den Befehl gulp in der Wurzel meiner Anwendung und bekam folgende Fehlermeldung:

> Error: Cannot find module 'laravel-elixir' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (/home/awa/Desktop/laravel53/gulpfile.js:1:78) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 

ich einige dumme mistaker werden machen können hier, aber ich komme einfach nicht raus. Ich bin neu in Laravel. Ich werde jede Hilfe zu schätzen wissen.

Dank

Antwort

1

Es ist wie Sie Laravel Elixir nicht installiert haben aussieht. Es wird nicht automatisch mit Laravel installiert haben, müssen Sie ausführen:

npm install

von der Wurzel des Projekts, die Laravel Elixier herunterladen und all seinen Abhängigkeiten.