Inhaltsverzeichnis
Laravel 5框架学习之表单验证,laravel框架
Heim Backend-Entwicklung PHP-Tutorial Laravel 5框架学习之表单验证,laravel框架_PHP教程

Laravel 5框架学习之表单验证,laravel框架_PHP教程

Jul 13, 2016 am 09:57 AM
表单验证

Laravel 5框架学习之表单验证,laravel框架

在建立一个文章的时候,如果你什么都不输入直接提交,ok,你获得了一个空的文章,没有任何错误提示,这是不对的。在命令行下运行 php artisan 可以看到一个选项 make:request,新建一个form request类。在命令行执行

复制代码 代码如下:
php artisan make:request CreateArticleRequest

生成的文件在 app/http/requests 目录下。在文件中我们可以看到两个方法:

 public function authorize()
 {
 return false;
 }
 
 public function rules()
 {
 return [
  //
 ];
 }
Nach dem Login kopieren

authorize 表示用户在提交表单的时候是否需要是认证用户,我们不需要认证,返回 true。rules是我们的规则方法。让我们修改这个方法:

 public function authorize()
 {
 //修改为 true,表示不需要认证,或者是通过认证
 return true;
 }
 
 public function rules()
 {
 return [
  'title' => 'required|min:3',
    'body' => 'required',
    'published_at' => 'required|date'
 ];
 }
Nach dem Login kopieren

其他的约束可以插看 laravel 的文档。上面的约束表示 title 是必须输入的,最少3个字符,body 是必须的,published_at 是必须的而且是日期。

在视图中,我们总是可以访问 $errors 变量来判断我们是否有错误,修改视图

  @if ($errors->any())
    <ul class="alert alert-danger">
      @foreach($errors->all() as $error)
        <li>{{ $error }}</li>
      @endforeach
    </ul>
  @endif
  
  {{--使用我们添加的 illuminate\html 开源库--}}
  {!! Form::open(['url' => 'articles']) !!}
Nach dem Login kopieren

修改控制器,引入我们的 Request 类。

  public function store(Requests\CreateArticleRequest $request) {
    Article::create($request->all());

    return redirect('articles');
  }

Nach dem Login kopieren

再次提交表单,什么都不填,可以看到错误信息。

修改提示信息变为中文

显示的是英文的错误信息,实际上laravel考虑到了国际化的问题,首先修改 config/app.php ,

复制代码 代码如下:
'locale' => 'zh',

将 locale 语言设置为中文,然后再 resources/lang 下面新建文件夹 zh, 拷贝 resources/lang/en/validation.php 文件到 zh 目录下,修改:

 "min"         => [
 "numeric" => "The :attribute must be at least :min.",
 "file"  => "The :attribute must be at least :min kilobytes.",
 "string" => ":attribute 至少要包含 :min 字符。",
 "array"  => "The :attribute must have at least :min items.",
 ],
 
 "required"       => ":attribute 必须填写。",
Nach dem Login kopieren

其他的可以自行翻译。再次提交空表单,错误信息为中文了。而且 min:3 的判断也为最少3个中文。

--

laravel 也在控制器中集成了 validate 方法,换句话说,我们不一定要生成 request 类,这些工作我们可以直接在控制器中完成。

修改控制器:

 //注意 Request 的命名空间,不要弄错了
  public function store(\Illuminate\Http\Request $request) {

    $this->validate($request, [
      'title' => 'required|min:3',
      'body' => 'required',
      'published_at' => 'required|date'
    ]);

    Article::create($request->all());

    return redirect('articles');
  }

Nach dem Login kopieren

结果相同,这样可以更快速的完成简单的验证。

以上所述就是本文给大家分享的全部内容了,希望能够对大家熟练掌握Laravel5框架有所帮助。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/980209.htmlTechArticleLaravel 5框架学习之表单验证,laravel框架 在建立一个文章的时候,如果你什么都不输入直接提交,ok,你获得了一个空的文章,没有任何错误...
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie verwende ich das CodeIgniter4-Framework in PHP? Wie verwende ich das CodeIgniter4-Framework in PHP? May 31, 2023 pm 02:51 PM

PHP ist eine sehr beliebte Programmiersprache und CodeIgniter4 ist ein häufig verwendetes PHP-Framework. Bei der Entwicklung von Webanwendungen ist die Verwendung von Frameworks sehr hilfreich. Sie können den Entwicklungsprozess beschleunigen, die Codequalität verbessern und die Wartungskosten senken. In diesem Artikel wird die Verwendung des CodeIgniter4-Frameworks vorgestellt. Installation des CodeIgniter4-Frameworks Das CodeIgniter4-Framework kann von der offiziellen Website (https://codeigniter.com/) heruntergeladen werden. Runter

So verwenden Sie Flask-WTF zur Implementierung der Formularvalidierung So verwenden Sie Flask-WTF zur Implementierung der Formularvalidierung Aug 03, 2023 pm 06:53 PM

So verwenden Sie Flask-WTF zur Implementierung der Formularvalidierung. Flask-WTF ist eine Flask-Erweiterung zur Handhabung der Webformularvalidierung. Sie bietet eine übersichtliche und flexible Möglichkeit, vom Benutzer übermittelte Daten zu validieren. In diesem Artikel erfahren Sie, wie Sie die Flask-WTF-Erweiterung zum Implementieren der Formularvalidierung verwenden. Flask-WTF installieren Um Flask-WTF verwenden zu können, müssen Sie es zunächst installieren. Zur Installation können Sie den Befehl pip verwenden: pipinstallFlask-WTF importiert die erforderlichen Module in F

Laravel-Entwicklung: Wie validiere ich Formularanfragen mithilfe der Laravel-Validierung? Laravel-Entwicklung: Wie validiere ich Formularanfragen mithilfe der Laravel-Validierung? Jun 13, 2023 pm 01:34 PM

Laravel ist ein beliebtes PHP-Webentwicklungs-Framework, das viele praktische Funktionen bietet, um die Arbeit von Entwicklern zu beschleunigen. Unter diesen ist LaravelValidation eine sehr praktische Funktion, die uns dabei helfen kann, Formularanfragen und vom Benutzer eingegebene Daten einfach zu validieren. In diesem Artikel wird erläutert, wie Sie mit LaravelValidation Formularanfragen validieren. Was ist LaravelValidationLaravelValidation ist La

So implementieren Sie die Formularvalidierung für Webanwendungen mit Golang So implementieren Sie die Formularvalidierung für Webanwendungen mit Golang Jun 24, 2023 am 09:08 AM

Die Formularvalidierung ist ein sehr wichtiger Link bei der Entwicklung von Webanwendungen. Sie kann die Gültigkeit der Daten vor dem Absenden der Formulardaten überprüfen, um Sicherheitslücken und Datenfehler in der Anwendung zu vermeiden. Die Formularvalidierung für Webanwendungen kann einfach mit Golang implementiert werden. In diesem Artikel wird erläutert, wie Sie mit Golang die Formularvalidierung für Webanwendungen implementieren. 1. Grundelemente der Formularvalidierung Bevor wir uns mit der Implementierung der Formularvalidierung befassen, müssen wir die Grundelemente der Formularvalidierung kennen. Formularelemente: Formularelemente sind

So handhaben Sie die Formularvalidierung mithilfe von Middleware in Laravel So handhaben Sie die Formularvalidierung mithilfe von Middleware in Laravel Nov 02, 2023 pm 03:57 PM

Für die Verwendung von Middleware zur Formularvalidierung in Laravel sind spezifische Codebeispiele erforderlich. Einführung: In Laravel ist die Formularvalidierung eine sehr häufige Aufgabe. Um die Gültigkeit und Sicherheit der von den Nutzern eingegebenen Daten zu gewährleisten, überprüfen wir in der Regel die im Formular übermittelten Daten. Laravel bietet eine praktische Formularvalidierungsfunktion und unterstützt auch die Verwendung von Middleware zur Formularvalidierung. In diesem Artikel wird detailliert beschrieben, wie Middleware für die Formularvalidierung in Laravel verwendet wird, und es werden spezifische Codebeispiele bereitgestellt.

Formularvalidierungs- und Filtermethoden in PHP? Formularvalidierungs- und Filtermethoden in PHP? Jun 29, 2023 pm 10:04 PM

PHP ist eine in der Webentwicklung weit verbreitete Skriptsprache, deren Formularvalidierung und Filterung sehr wichtige Bestandteile sind. Wenn der Benutzer das Formular absendet, müssen die vom Benutzer eingegebenen Daten überprüft und gefiltert werden, um die Sicherheit und Gültigkeit der Daten zu gewährleisten. In diesem Artikel werden Methoden und Techniken zur Formularvalidierung und -filterung in PHP vorgestellt. 1. Formularvalidierung Unter Formularvalidierung versteht man die Überprüfung der vom Benutzer eingegebenen Daten, um sicherzustellen, dass die Daten bestimmten Regeln und Anforderungen entsprechen. Zu den üblichen Formularüberprüfungen gehört die Überprüfung erforderlicher Felder, des E-Mail-Formats und des Mobiltelefonnummernformats.

Tipps zur PHP-Formularvalidierung: So verwenden Sie die Funktion filter_input, um Benutzereingaben zu überprüfen Tipps zur PHP-Formularvalidierung: So verwenden Sie die Funktion filter_input, um Benutzereingaben zu überprüfen Aug 01, 2023 am 08:51 AM

Tipps zur PHP-Formularvalidierung: So verwenden Sie die Funktion filter_input, um Benutzereingaben zu überprüfen. Einführung: Bei der Entwicklung von Webanwendungen sind Formulare ein wichtiges Werkzeug für die Interaktion mit Benutzern. Die korrekte Validierung von Benutzereingaben ist einer der wichtigsten Schritte zur Gewährleistung der Datenintegrität und -sicherheit. PHP bietet die Funktion filter_input, mit der Benutzereingaben einfach überprüft und gefiltert werden können. In diesem Artikel wird erläutert, wie Sie mit der Funktion filter_input Benutzereingaben überprüfen und relevante Codebeispiele bereitstellen. eins,

So verwenden Sie das Hyperf-Framework zur Formularvalidierung So verwenden Sie das Hyperf-Framework zur Formularvalidierung Oct 20, 2023 pm 02:04 PM

Verwendung des Hyperf-Frameworks zur Formularvalidierung Einführung: Mit der Entwicklung von Webanwendungen ist die Formularvalidierung zu einem wichtigen Bestandteil der Gewährleistung der Genauigkeit und Sicherheit von Daten geworden. Als leistungsstarkes PHP-Entwicklungsframework bietet das Hyperf-Framework leistungsstarke Formularvalidierungsfunktionen. In diesem Artikel wird die Verwendung des Hyperf-Frameworks zur Formularvalidierung vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Installieren Sie das Hyperf-Framework: Verwenden Sie Composer zur Installation: Composercreate-Proje

See all articles