【发布时间】:2016-04-01 03:55:50
【问题描述】:
我是 Laravel 新手,使用的是 laravel 5.2 版。
我创建了一个控制器和请求,分别命名为 ArticlesController 和 CreateArticleRequest,并定义了一些验证规则。
CreateArticleRequest
<?php
namespace App\Http\Requests;
use App\Http\Requests\Request;
class CreateArticleRequest extends Request
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'title' => 'required|min:3',
'body' => 'required|max:400',
'published_at' => 'required|date',
];
}
}
ArticlesController
<?php
namespace App\Http\Controllers;
use App\Article;
//use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Carbon\Carbon;
use App\Http\Requests\CreateArticleRequest;
class ArticlesController extends Controller
{
public function add(){
return view('articles.add');
}
public function create_article_row(CreateArticleRequest $request){
Article::create($request->all());
return redirect('articles/');
}
}
当我在名为 add.blade.php 的模板中使用 $errors 变量时,它会显示错误 undefined variable: $errors 我试图解决这个问题,但我没有。请告诉我我错在哪里。 add.blad.php
{{ var_dump($errors) }}
【问题讨论】:
-
使用
isset进行基本检查,因此如果未设置变量,则不会回显。 -
@MichaelSørensen 这是 Laravel,该变量应该在所有视图中始终可用。因此,如果它不是在一个视图中设置,它可能是一个需要全局解决的问题。
-
@MichaelSørensen 我正在关注 laravel 教程,并且已经完成了我所做的相同工作,但它显示了未定义的变量 $errors 我也尝试使用 isset($error) 检查但在验证时确实如此'不显示任何错误。
标签: php laravel laravel-5.2