Snimanje podataka

//konzola

php artisan make:Model Client -m

php artisan make:controller ClientController

//U folderu Database/Migrations se nalazi create_clients_table
Dodati u migration file

            $table->string('first_name', 100);
            $table->string('last_name', 100);
            
//konzola
php artisan migrate (pravljenje tabele u bazi podataka na osnovu migracije)

//App/http/Conttollers, tu se nalazi ClientController
U ClientController dodati tri funkcije

    public function index(){

        $clients = Client::all();

        $data = [
            'clients' => $clients,
        ];

        return view('clients.index', $data);

    }

    public function create(){
        return view('clients.create');
    }

    public function store(Request $request){

        $client = new Client;
        $client->first_name = $request->first_name;
        $client->last_name = $request->last_name;
        $client->save();

        return redirect('clients');
    }
    
    
Na vrhu CLientControllera uvesti model

use App\Models\Client;

//U folderu routes, fajl web.php
Dodati nove routes.

Route::get('/clients', [App\Http\Controllers\ClientController::class, 'index']);
Route::get('/clients/create', [App\Http\Controllers\ClientController::class, 'create']);
Route::post('/clients', [App\Http\Controllers\ClientController::class, 'store']);



Napraviti folder clients u resources/views folderu.
Dodati fajlove index.blade.php i create.blade.php u folder clients


CREATE

@extends('layouts.app')

@section('content')
    <div class="container">
        <div class="row justify-content-center">
            <div class="col-md-8">
                <form method="POST" action="/clients">
                    @csrf
                    <div class="form-group">
                        <label for="exampleInputEmail1">First name</label>
                        <input class="form-control" name="first_name">
                    </div>
                    <div class="form-group">
                        <label for="exampleInputEmail1">Last name</label>
                        <input class="form-control" name="last_name">
                    </div>
                    <div class="form-group">
                        <label for="exampleInputEmail1">Email address</label>
                        <input type="email" class="form-control" name="email">
                    </div>
                    <div class="form-group">
                        <label for="exampleInputEmail1">Phones</label>
                        <input class="form-control" name="phone">
                    </div>
                    <button type="submit" class="btn btn-primary">Submit</button>
                </form>
            </div>
        </div>
    </div>
@endsection



INDEX

@extends('layouts.app')

@section('content')
    <div class="container">
        <div class="row justify-content-center">
            <div class="col-md-8">
                <a href="/clients/create" class="btn btn-success">Add new client</a>
                <table class="table">
                    <thead>
                    <tr>
                        <th scope="col">ID</th>
                        <th scope="col">First name</th>
                        <th scope="col">Last name</th>
                    </tr>
                    </thead>
                    <tbody>
                    @foreach($clients as $client)
                    <tr>
                        <td>{{ $client->id }}</td>
                        <td>{{ $client->first_name }}</td>
                        <td>{{ $client->last_name }}</td>
                    </tr>
                    @endforeach
                    </tbody>
                </table>
            </div>
        </div>
    </div>
@endsection



Reference: 

Bootstrap

https://getbootstrap.com/docs/4.0/getting-started/introduction/