//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/