Praleisti ir pereiti prie pagrindinio turinio

Laravel: controller, dd(), user page

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:


Daugiau:








Komentarai

Populiarūs šio tinklaraščio įrašai

VS Code: Simple react snippets

Simple React Snippets Snippets Snippet Renders imr Import React imrc Import React / Component impt Import PropTypes impc Import React / PureComponent cc Class Component ccc Class Component With Constructor sfc Stateless Function Component cdm componentDidMount cwm componentWillMount cwrp componentWillReceiveProps gds getDerivedStateFromProps scu shouldComponentUpdate cwu componentWillUpdate cdu componentDidUpdate cwu componentWillUpdate cdc componentDidCatch gsbu getSnapshotBeforeUpdate ss setState ssf Functional setState ren render rprop Render Prop hoc Higher Order Component Full Expansions imr - Import React import React from 'react'; imrc - Import React, Component import React, { Component } from 'react'; impt - Import PropTypes import PropTypes from 'prop-types'; impc - Import PureComponent import React, { PureComponent } from 'react'; cc - Class Component class | extends Component { state = { | }, ...

Į dešimtainį

toFixed(2) - verčia skaičių į dešimtainį, skliaustuose nurodyta kiek bus skaičių po kablelio. var bePvm= 10.251 + 13.991 + 57.151; var Pvm= bePvm* 0.21; var viso= bePvm + Pvm; console.log(viso.toFixed(2));