Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Laravel Form Validation

[es] :: PHP :: Laravel Form Validation

[ Pregleda: 5438 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nepoverljiv
student
Kragujevac, Srbija

Član broj: 226360
Poruke: 131
*.dynamic.sbb.rs.



+2 Profil

icon Laravel Form Validation11.10.2016. u 19:40 - pre 90 meseci
Zrdavo,

Poceo sam da ucim Laravel, skinuo neki video tutorijal sa neta i sve je islo kako treba dok nisam dosao do validacije forme. Prepisao sam sve isto kao i lik na tutorijalu ali meni ne pokazuje greske uopste. Da li bi neko mogao da mi pomogne?

Ovo je celokupan kod:

View:

Code:

@extends('layouts.master')

@section('content')
    <div class="centered">
        <a href="{{ route('niceaction',['action'=>'greet']) }}">Greet</a>
        <a href="{{ route('niceaction',['action'=>'hug']) }}">Hug</a>
        <a href="{{ route('niceaction',['action'=>'kiss']) }}">Kiss</a>
        <br>
        <br>
        @if (count($errors) > 0)
            <div class="alert alert-danger">
                <ul>
                    @foreach ($errors->all() as $error)
                        <li>{{ $error }}</li>
                    @endforeach
                </ul>
            </div>
        @endif
        <form action="{{ route('benice') }}" method="post">
            <label for="select-action">I want too...</label>
            <select id="select-action" name="action">
                <option value="greet">Greet</option>
                <option value="hug">Hug</option>
                <option value="kiss">Kiss</option>
            </select>
            <input type="text" name="name">
            <button type="submit">Action</button>
            <input type="hidden" value="{{ Session::token() }}" name="_token">
        </form>
    </div>
@endsection


Routes:
Code:

<?php

Route::group(['middleware' => ['web']],function(){
    Route::get('/', function () {
        return view('home');
    })->name('home');

    Route::group(['prefix'=>'do'],function (){
        Route::get('/{action}/{name?}', [
            'uses'=>'NiceActionController@getNiceAction',
            'as'=>'niceaction'
        ]);

        Route::post('/', [
            'uses'=>'NiceActionController@postNiceAction',
            'as'=>'benice'
        ]);
    });
});


Controller:
Code:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;


class NiceActionController extends Controller
{
    public function getNiceAction($action,$name=null)
    {
        return view('actions.'.$action,['name'=>$name]);
    }

    public function postNiceAction(Request $request)
    {
        $this->validate($request,[
            'action' => 'required',
            'name' => 'required|alpha'
        ]);
        return view('actions.nice',['action'=>$request['action'], 'name'=>$this->transformName($request['name'])]);
    }

    private function transformName($name)
    {
        $prefix = 'KING ';
        return $prefix . strtoupper($name);
    }
}
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
*.dynamic.isp.telekom.rs.

Sajt: https://avramovic.info


+46 Profil

icon Re: Laravel Form Validation13.10.2016. u 19:34 - pre 90 meseci
Čekaj, je l' ne okine validaciju ili okine (vrati te nazad) ali nema poruka?


Probaj da radiš proveru sa

Code:
if ($errors->any())


$errors je objekat (Illuminate\Support\MessageBag) pa ne možeš nad njim da radiš count(). Ili možda možeš, ne znam. Meni radi :D

Takođe, probaj i ovo posle odrađene validacije (u view-u):

Code:
{{ dd($errors) }}

Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

nepoverljiv
student
Kragujevac, Srbija

Član broj: 226360
Poruke: 131
*.dynamic.sbb.rs.



+2 Profil

icon Re: Laravel Form Validation16.10.2016. u 20:04 - pre 90 meseci
errors je uvek prazno, nemam pojma kako, odradi validaciju ali nema nikakve greske da se prikaze.
 
Odgovor na temu

Panajotov
Programator
Beograd

Član broj: 322930
Poruke: 75



+5 Profil

icon Re: Laravel Form Validation16.10.2016. u 20:32 - pre 90 meseci
Koju verziju Laravela koristis? A koju koriste na tutorijalu?
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
*.dynamic.isp.telekom.rs.

Sajt: https://avramovic.info


+46 Profil

icon Re: Laravel Form Validation17.10.2016. u 07:44 - pre 90 meseci
Pogledaj i ovo: http://stackoverflow.com/quest...is-always-empty-in-laravel-5-2

Citat:
As of v5.2.27, released on 2015-03-25, all routes in app\Http\routes.php are now in the web middleware group by default. If you have explicitly specified this middleware group inside your app\Http\routes.php file, you should remove it and that should resolve your issue.

Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

nepoverljiv
student
Kragujevac, Srbija

Član broj: 226360
Poruke: 131
*.dynamic.sbb.rs.



+2 Profil

icon Re: Laravel Form Validation17.10.2016. u 18:09 - pre 90 meseci
Prosto ne mogu da verujem, uradio sam sta su rekli na ovom stackoverflow linku i radi (izbaciti route iz middleware grupe). Bila je fora do verzije, ja koristim 5.29.

Hvala puno na odgovorima.

Problem solved :).
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
*.dynamic.isp.telekom.rs.

Sajt: https://avramovic.info


+46 Profil

icon Re: Laravel Form Validation19.10.2016. u 22:53 - pre 90 meseci
Super, svaki dan naučiš nešto novo. Ni ja nisam znao za ovo, ali očigledno ne možeš dva puta da koristiš "web" middleware.
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

[es] :: PHP :: Laravel Form Validation

[ Pregleda: 5438 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.