关于Laravel5教程的纠错
教程地址:http://www.golaravel.com/laravel/docs/5.1/quickstart/#validation
有兴趣的自己的可以去看下。
没事自己,也看了下,这个最近比较火的PHP框架,总体先不做评价,给那些入门后看了这个教程很困惑的人吧,包括我在内。
这个教程里面说的Validation,也不知道是哪个版本的,从链接地址上看出来是5.1这个版本的,但是我用的是5.2的版本,应该不是那种不兼容的问题。
只是在添加路由的过程中,只给除了如何添加路由但是没有说明白,如何去放置这些路由,由于这个是直接在routes.php中直接添加路由的,可能需要其他一切设置吧,毕竟这里的全局errors不应该就只是一个routes能解决的,我觉得。
先说下问题吧,说了这么多。
遇到的问题是:
Undefined variable: errors
不知道问题的,可以先试下对应链接里面的教程,走一遍就应该知道问题所在了,在提交错误的时候,会出现这个错误,当然还有另外一个错误,估计都是一个问题导致的。
解决办法是在stackoverflow找到的,唉,其实这个也是一个国外的框架,先不管看法的人是不是国内的,知道在国内还没有发现有人遇到这个问题,估计遇到的也不是很多。
解决问题的连接地址放在这里:
http://stackoverflow.com/questions/34420590/laravel-5-2-validation-errors
这里展示一下我修改后的代码:
Route::group(['middleware' => ['web']], function () { Route::get('/', function () { $tasks = Task::orderBy('created_at', 'asc')->get(); return view('tasks', [ 'tasks' => $tasks ]); }); Route::post('/task', function (Request $request) { $validator = Validator::make($request->all(), [ 'name' => 'required|max:255' ]); if ($validator->fails()) { return redirect('/') ->withInput() ->withErrors($validator); } $task = new Task; $task->name = $request->name; $task->save(); return redirect('/'); }); Route::delete('/task/{id}', function ($id) { Task::findOrFail($id)->delete(); return redirect('/'); }); });
主要是把我们的Router放在
Route::group(['middleware' => ['web']], function () { });
里面。
版权声明
由 durban创作并维护的 Gowhich博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于 博客( https://www.gowhich.com ),版权所有,侵权必究。
本文永久链接: https://www.gowhich.com/blog/729
版权声明
由 durban创作并维护的 Gowhich博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于 Gowhich博客( https://www.gowhich.com ),版权所有,侵权必究。
本文永久链接: https://www.gowhich.com/blog/729