如何解决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 举报,一经查实,本站将立刻删除。