[英]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.