knaka Tech-Blog

AI, IoT, DIYエレクトロニクス, データサイエンスについて投稿予定です。

Laravel 5 + React.js で、設定編 #Laravel #React.js #PHP

index:

概要:
Laravel 5 + React.js の設定編になります。

環境

php7.1
Laravel 5.8
React.js
react-dom
react-router-dom

参考の設定

resource など、一部のフォルダです。
github.com

設定など

php.exe composer.phar create-project --prefer-dist laravel/laravel spa2
cd spa2
php.exe artisan preset react
npm install
npm run dev


・起動します。
php.exe artisan serve

・react-router-dom の、追加
 package.json
https://github.com/kuc-arc-f/spa2-ver1/blob/master/package.json

"react-router-dom": "^4.1.1",

・welcome.blade.php
https://github.com/kuc-arc-f/spa2-ver1/blob/master/resources/views/welcome.blade.php


・app.js
https://github.com/kuc-arc-f/spa2-ver1/blob/master/resources/js/app.js

require('./bootstrap');
import React from 'react';
import { render } from 'react-dom';
import {  BrowserRouter, Router, Link, Route, browserHistory } from 'react-router-dom';
import Example from './components/Example';
//import Hello1 from './components/Hello1';
//import Hello2 from './components/Hello2';

// <Hello />,
render(
    <Example />,
    document.getElementById('example')
);


コンポーネント
Example.js
https://github.com/kuc-arc-f/spa2-ver1/blob/master/resources/js/components/Example.js

・ npm run watch
の実行

結果

http://localhost:8000/ を開きます。

f:id:knaka0209:20190420184911p:plain