繁体   English   中英

ErrorException 未定义的偏移量:1

[英]ErrorException Undefined offset: 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

在 balde 文件的foreach循环中->all()之后添加空格,并在验证函数中添加$request->all()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM