Sukuriame kontrolerį:
php artisan make:controller UserController
bus sukurtas kontroleris:
app/Http/Controllers/UserController.php
truputi paredaguojame
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
//naudosime modeli User
use App\User;
class UserController extends Controller
{
//index funkcija gaus kintamajį (rinkinį, objektą user)
// gražins view users/index.blade.php
public function index(User $user){
return view('users.index', compact('user'));
}
}
routes/web.php
<?php
...
Auth::routes();
Route::group(['middleware' => ['auth']], function(){
Route::get('/', 'TimelineController@index');
Route::get('/home', 'TimelineController@index');
Route::post('/posts', 'PostController@create');
//url users/Vartotojovardas bus perduoti mūsų naujam kontroleriui
Route::get('/users/{user}','UserController@index');
});
susiejame siunčiamą varda su id:
app/User.php
<?php
...
public function getRouteKeyName(){
return 'name';
}
}
Apsisaugome kad registruojant visi useriai butu unikalūs
app/Http/Controllers/Auth/RegisterController.php
...
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|string|max:255|unique:users,name',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed',
]);
}
...
mūsų view index (pavaizduosime tik vartotojo vardą)
resources/views/users/index.blade.php
@extends('layouts.app')
@section('content')
<div class="container">
{{ $user->name }}
</div>
@endsection
ir įdedame nuoroda:
resources/assets/js/components/App.js
...
<div className="card-body">
{this.state.posts.map(post => (
<div key={post.id} className="media">
<div className="media-left">
<img src={post.user.avatar} className="media-object mr-2"/>
</div>
<div className="media-body">
<div className="user">
<a href={`users/${post.user.name}`}>
<b>{post.user.name} </b>
</a>
</div>
<p>{post.body}</p>
</div>
</div>))}
</div>
...
Rezultate:
php artisan make:controller UserController
bus sukurtas kontroleris:
app/Http/Controllers/UserController.php
truputi paredaguojame
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
//naudosime modeli User
use App\User;
class UserController extends Controller
{
//index funkcija gaus kintamajį (rinkinį, objektą user)
// gražins view users/index.blade.php
public function index(User $user){
return view('users.index', compact('user'));
}
}
routes/web.php
<?php
...
Auth::routes();
Route::group(['middleware' => ['auth']], function(){
Route::get('/', 'TimelineController@index');
Route::get('/home', 'TimelineController@index');
Route::post('/posts', 'PostController@create');
//url users/Vartotojovardas bus perduoti mūsų naujam kontroleriui
Route::get('/users/{user}','UserController@index');
});
susiejame siunčiamą varda su id:
app/User.php
<?php
...
public function getRouteKeyName(){
return 'name';
}
}
Apsisaugome kad registruojant visi useriai butu unikalūs
app/Http/Controllers/Auth/RegisterController.php
...
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|string|max:255|unique:users,name',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed',
]);
}
...
mūsų view index (pavaizduosime tik vartotojo vardą)
resources/views/users/index.blade.php
@extends('layouts.app')
@section('content')
<div class="container">
{{ $user->name }}
</div>
@endsection
ir įdedame nuoroda:
resources/assets/js/components/App.js
...
<div className="card-body">
{this.state.posts.map(post => (
<div key={post.id} className="media">
<div className="media-left">
<img src={post.user.avatar} className="media-object mr-2"/>
</div>
<div className="media-body">
<div className="user">
<a href={`users/${post.user.name}`}>
<b>{post.user.name} </b>
</a>
</div>
<p>{post.body}</p>
</div>
</div>))}
</div>
...
Rezultate:
Daugiau:


Komentarai
Rašyti komentarą