Praleisti ir pereiti prie pagrindinio turinio

Pranešimai

Laravel: request duomenų įrašymas į db

/app/Http/Controllers/PostController.php <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Post; class PostController extends Controller {     public function create(Request $request, Post $post ){     //gautą post žinutę įrašome į duomenų bazę     $createdPost = $request->user()->posts()->create([     'body' => $request->body     ]);     //gražiname atsakymą json formate     return response()->json($post->with('user')->find($createdPost->id));     } } Rezultatas:

Laravel: React axios post request

https://github.com/axios/axios Įdiegiame axios į React: npm install axios /resources/aaets/js/components/App/js import React, { Component } from 'react'; import ReactDOM from 'react-dom'; import axios from 'axios'; class App extends Component {     constructor(props){         super(props);         this.state ={              body:''         }         // bind          this.handleSubmit = this.handleSubmit.bind(this);         this.handleChange = this.handleChange.bind(this);     }        handleSubmit(e){        e.preventDefault(); //stop refresh after submit        this.postData();        console.log(this.state.body);     }       postData(){         a...

Laravel: model, migration, relationship

Sukuriame modelį Post: php artisan make:model Post -m Turime migracijos failą database/migrations/data_create_posts_table.php <?php use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreatePostsTable extends Migration {     /**      * Run the migrations.      *      * @return void      */     public function up()     {         Schema::create('posts', function (Blueprint $table) {             $table->increments('id');             $table->timestamps();         });     }     /**      * Reverse the migrations.      *      * @return void      */     public function down()     { ...

Laravel: Boostrap form

Apso forma resources/assets/js/components/App.js: import React, { Component } from 'react'; import ReactDOM from 'react-dom'; class App extends Component {  render() {   return (    <div className="container">      <div className="row justify-content-center">       <div className="col-md-6">        <div className="card">          <div className="card-header">Tweet something</div>           <div className="card-body">             <form>             <div className="form-group">              <textarea                className="form-control"                rows="5"                maxleng...

Laravel: React komponentai

React komponento integracija laravel  framework'e Turime blade pagrindinį views: resources/views/layouts/app.blade.php : <!DOCTYPE html> .... integruojame musu appsą  <!-- Scripts -->   <script src="{{ asset('js/app.js') }}" defer></script> ....  </head> <body> ....ir žamiau turime yield         <main class="py-4">             @yield('content')         </main>  </div> </body> </html> Krauname mūdų view resources/views/home.blade.php kuris 'praplečia' aukščiau esantį app.blade.php yielde užkraudamas kontentą: @extends('layouts.app') @section('content') <div class="container">     <div id="root"></div> </div > @endsection kontentas yra div su id root. Į jį rendinsismusu appsas. resources/assets/js/app.js : .... require('./components/ index '); ...

Laravel: And React preset

React prijungimas prie laravel projekto: php artisan preset react toliau naudodamiesi npm diegime react: npm install && npm run dev Pastovus pokyčių sekimas: rpm run watch Rezultate resources/assets/js/components/example.js: randasi sugeneruotas pavizdinis React komponentas: Šį komponentą iškviečia app.js: welcome šablonas atrodo taip: <!doctype html> <html lang="{{ app()->getLocale() }}">    <head>  ...     <link href="{{asset('css/app.css')}}" rel="stylesheet" type="text/css">  ...  </head>  <body>         <div id="container" class="mt-30">      <div id="example"></div>      <script src="{{asset('js/app.js')}}" ></script>    </div>            </body> </html> Pvz:

Laravel: migrate

Duomenų bazės lentelių sukūrimui naudojame komanda: php artisan migrate Rezultate bus sukurtos lentelės aprašytos migracijos failuose: Jei gauname klaida:   Illuminate\Database\QueryException  : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`))   at D:\wamp64\www\lareact\vendor\laravel\framework\src\Illuminate\Database\Connection.php:664     660|         // If an exception occurs when attempting to run a query, we'll format the error     661|         // message to include the bindings with SQL, which will make this exception a     662|         // lot more helpful to the developer instead of just the database's errors.     663|         catch (Exception $e) {   > 664|    ...