Vue.js と Laravel 上に構築された、非常に独自性の高いシングル ページ アプリケーション スターター キットです。
このパッケージには、シングル ページ アプリケーションの開始点として機能する 2 つの個別のプロジェクト、Vue.js プロジェクト (vue-cli + webpack テンプレートで作成) と Laravel 5.3 プロジェクトが含まれています。
これらは、単に新しく作成されたプロジェクトではなく、完全に動作するアプリケーションであり、変更したり拡張して独自のアプリケーションにすることができます。
ライブデモは https://spa.codecasts.rocks/ でご覧いただけます。
NodeとYarn (最新バージョン)、およびPHP 7とMySQLがインストールされていることを確認してください。
これらのコマンドはリポジトリをダウンロードして準備します。
git clone --depth 1 -b master [email protected]:codecasts/spa-starter-kit.git
cd spa-starter-kit
rm -rf ./.git/
git init
git add --all
git commit -m "init"
cd client && yarn && yarn run dev
を使用します。composer install
Laravel およびサードパーティのパッケージをインストールするtouch database/database.sqlite
cp .env.example .env
でインストールを構成しますphp artisan key:generate
プロジェクトの一意のキーを生成しますphp artisan jwt:secret
php artisan migrate
すべてのテーブルを作成しますphp artisan db:seed
テーブルを偽のデータで埋めるphp artisan serve
Webserviceフォルダーに移動し、コンポーザー テスト スクリプトを実行します。
$ composer test
エラー処理は、Axios のインターセプターを使用してグローバルに行われます。ただし、コンポーネント内で .catch() エラーを発生させて、そのスコープに関連するアクションを実行することはできます。 /client/src/plugins/http.js を参照してください。
同様に、エラー メッセージは 1 つのコンポーネント (/client/src/modules/general/alerts.vue) 内に存在し、その表示は Vuex プロパティによって制御されます。したがって、メッセージを表示/非表示にするには、コンポーネント内から Vuex アクションをディスパッチするだけです。
サーバーリクエスト中に表示されるスピナー (右上のユーザー識別の近くを参照) も、Vuex プロパティによって制御されます。表示/非表示の手順は上記 2 と同様です。
ルートと Vuex モジュールは、それらが動作するモジュールの近くに存在します。常にモジュール ディレクトリ内の Routes.js と Store.js を探してください。 /client/src/modules/categories を参照してください。
重要: webserviceディレクトリにある Laravel プロジェクトは、ルートとコントローラーの追加を超えて変更されました。たとえば、 webservice/app/Exceptions/Handler.php は、 HttpExceptions だけでなくすべての例外をクライアントに返すように元のバージョンから変更されました。その他にも変更が加えられています。したがって、コントローラーとルートを新しいプロジェクトにコピーするのではなく、常にこのプロジェクトを使用して独自のプロジェクトを構築することをお勧めします。
git checkout -b feature/my-new-feature
git commit -am 'Add some feature'
git push origin feature/my-new-feature
Fábio Vedovelli と熱心な貢献者。
MITライセンスに基づいてライセンスされています。