在if语句中以$ errors返回重定向

时间:2018-11-19 13:59:40

标签: php laravel

我认为这是为您解答的一个简单问题。我只想在序列号有错误时重定向到给定的页面,但它告诉我$ errors是未定义的,所以我认为我必须添加如下内容:

Use async node module.

let async = require('async');

function transformAllUser(){
   return new Promise((resolve, reject) => {
      async.eachOfSeries(userList, (user, callback)=>{
      // do something like or something else
      callback(null, {obj : user});
}, (err, results)=>{
   if(err){
      // Handle error
      reject(err);
   } else {
      resolve(results);
   }
})
   });
}

但是我会发现类似的东西,我想念的是谁能帮助我? :)

use Illuminate\Http\Request;

编辑:

无论您遇到什么错误,我都希望在您指定的页面上显示一条消息,以拒绝您。仅用一条消息,我就定义了自己。评论中的链接不会帮我......

2 个答案:

答案 0 :(得分:0)

根据Laravel's documentation$errors变量由Illuminate\View\Middleware\ShareErrorsFromSession中间件组提供的web中间件绑定到视图。

由于您不应该从视图中进行重定向,因此只需检查控制器内部的状况即可,而不是视图。

答案 1 :(得分:0)

如果您想重定向并遇到特定的错误,可以使用,可以从Laravel文档中使用它:

 $validator = Validator::make($request->all(), [
                'title' => 'required|unique:posts|max:255',
                'body' => 'required',
            ]);

然后得到错误:

$errors = $validator->errors();

或在验证器失败时重定向:

if ($validator->fails()) {
    // your redirect here...
}