Ho un sito Web composto da 2 diversi moduli di accesso a 2 posizioni, uno sulla barra di navigazione e l'altro una pagina di accesso che verrà utilizzata quando il sistema rileva un visitatore non registrato.Reindirizzamento di convalida personalizzato di Laravel 5
Posso chiedere cosa ho fatto di sbagliato nel mio LoginRequest.php dove ho impostato una condizione per reindirizzare a una pagina di login personalizzata se c'è qualche tipo di errore nel processo di login? Ho i miei codici come di seguito:
<?php namespace App\Http\Requests;
use App\Http\Requests\Request;
class LoginRequest extends Request {
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'login_email' => 'required',
'login_password' => 'required'
];
}
public function messages()
{
return [
'login_email.required' => 'Email cannot be blank',
'login_password.required' => 'Password cannot be blank'
];
}
public function redirect()
{
return redirect()->route('login');
}
}
Il codice supponiamo di reindirizzare gli utenti che accedono dalla barra di navigazione se c'è qualche errore nella pagina di accesso, ma non sembra per reindirizzare.
Grazie.
Ottima risposta. Il parametro 'array' assomiglia all'output di' $ errors = $ validator-> errors() 'in termini di struttura (ma i metodi ad esempio $ errors-> all() potrebbero non essere abbastanza usati su di esso). Quindi per ottenere tutti gli errori come array, usa la funzione helper 'array_flatten ($ errors)' – gthuo