微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ErrorException未定义的偏移量:1

如何解决ErrorException未定义的偏移量:1

我是PHP新手。在学习和编写一些代码时,我遇到了此错误“ ErrorException Undefined offset:1”。这是我编辑的导致此错误代码

WELCOME.BLADE.PHP


   @section ('title')
welcome!
@endsection


@section ('content')
@if(count($errors)>0)
<div class = "row">
    <div class= "col-md-6">
        <ul>
            @foreach ($errors->all()as $error)
                <li>{{$error}}</li>
            @endforeach
        </ul>
    </div>
</div>
@endif
<div class = "row">
    <div class = "col-md-6">
        <h3> Sign Up </h3>
        <form action ="{{route ('signup')}}" method = "post">
          <div class = "form-group">
                <label for= "email"> your E-mail </label>
                <input class = "form-control" type="text" name = "email" id= "email">
          </div>
          <div class = "form-group">
                <label for= "first_name"> your first name </label>
                <input class = "form-control" type="text" name = "first_name" id= "first_name">
          </div>
          
          <div class = "form-group">
                <label for= "password"> your password </label>
                <input class = "form-control" type="password" name = "password" id= "password">    
          </div>
          <button type = "submit" class = "btn btn-primary">submit</button>
        <input type = "hidden" name = "_token" value="{{Session::token() }}">
        </form>
                
</div>
<div class = "col-md-6">
    <h3> Sign In </h3>
        <form action = "{{route ('signin')}}" method = "post">
          <div class = "form-group">
                <label for= "email"> your E-mail </label>
                <input class = "form-control" type="text" name = "email" id= "email">
          </div>
          
          
          <div class = "form-group">
                <label for= "password"> your password </label>
                <input class = "form-control" type="password" name = "password" id= "password">    
          </div>
          <button type = "submit" class = "btn btn-primary">submit</button>    
          <input type = "hidden" name = "_token" value="{{Session::token() }}">
        </form>
                
    </div>
@endsection

USER_CONTROLLER.PHP

  <?PHP
namespace App\Http\Controllers;

use App\user;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

class UserController extends Controller {
    
    public function getDashboard()
    {
        return view('dashboard');   
        
    }
    
    public function postSignUp(Request $request){
       
        $this->validate($request,[
            'email' => 'required|email|unique:users','first_name'=> 'required|max:120','password'=> 'required|min:4'
        ]);
        $email = $request ['email'];
        $first_name = $request ['first_name'];
        $password = bcrypt($request ['password']);
        
        $user = new user();
        $user -> email = $email;
        $user -> first_name = $first_name;
        $user -> password = $password;
        
        $user -> save();
        Auth::login($user);
        return redirect() -> route('dashboard');
        
        
    }

    public function postSignIn (Request $request){
        
        if(Auth::attempt(['email'=> $request['email'],'password' => $request['password']])) {
          return redirect()->route ('dashboard');
        }
        
        return redirect()->back(); 
    }

}


?>

这是每次尝试加载页面时从laravel收到的错误的堆栈跟踪:

C:\xampp\htdocs\LaraVEL\LaraVEL\vendor\laravel\framework\src\Illuminate\View\Compilers\Concerns\CompilesLoops.PHP:95

















    protected function compileFor($expression)

    {

        return "<?PHP for{$expression}: ?>";

    }


    /**

     * Compile the for-each statements into valid PHP.

     *

     * @param  string  $expression

     * @return string

     */

    protected function compileForeach($expression)

    {

        preg_match('/\( *(.*) +as *(.*)\)$/is',$expression,$matches);

 

        $iteratee = trim($matches[1]);

 

        $iteration = trim($matches[2]);

 

        $initLoop = "\$__currentLoopData = {$iteratee}; \$__env->addLoop(\$__currentLoopData);";

 

        $iterateLoop = '$__env->incrementLoopIndices(); $loop = $__env->getLastLoop();';

 

        return "<?PHP {$initLoop} foreach(\$__currentLoopData as {$iteration}): {$iterateLoop} ?>";

    }

 

    /**

     * Compile the break statements into valid PHP.

     *

     * @param  string  $expression

     * @return string

解决方法

在秃头文件cat循环的->all()之后添加空格,并在validate函数中添加foreach

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。