我正在了解 Laravel 5.4 中的软件包,最终我会将它们上传到github。
这是我的目录结构:
laravel
-vendor
--student
---myPackage
----src
-----Views
------myView.blade.php
myView.blade.php
中有一个表单和一个{{csrf_field()}}
函数调用,但当我在浏览器中检查输出时,隐藏输入的value attribute
<input name="_token" value="" type="hidden">
是空的。
如何使这项工作?
解
显然,我需要确保Web中间件正在使用中 对于我的路线,所以我将
Route::get('/Register/{group}', 'Student\myPackage\Http\User@create');
更改为Route::get('/Register/{group}', 'Student\myPackage\Http\User@create')->middleware('web');
路线:
Route::get('/Register/{group}', 'Student\myPackage\Http\User@create');
Route::post('/Register/{group}', 'Student\myPackage\Http\User@store');
控制器:
public function create($group){
return view('StudentUser::app', ['group' => $group]);
}
public function store($group)
{
dd(request()->all());
}
形式:
<form class="form-horizontal" role="form" method="POST" action="/Register/{{$group}}">
<div class="tab-content">
<div id="ap-about" class="tab-pane active">
{!! csrf_token() !!}
<div class="form-group">
<label for="name" class="col-md-4 control-label">Name</label>
<div class="col-md-6">
<input id="name" type="text" class="form-control" name="name" value="" required autofocus>
</div>
</div>
<div class="form-group">
<label for="email" class="col-md-4 control-label">E-Mail Address</label>
<div class="col-md-6">
<input id="email" type="email" class="form-control" name="email" value="" required>
</div>
</div>
<div class="form-group">
<label for="password" class="col-md-4 control-label">Password</label>
<div class="col-md-6">
<input id="password" type="password" class="form-control" name="password" required>
</div>
</div>
<div class="form-group">
<label for="password-confirm" class="col-md-4 control-label">Confirm Password</label>
<div class="col-md-6">
<input id="password-confirm" type="password" class="form-control" name="password_confirmation" required>
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-4">
<button type="button" class="btn btn-primary">
Next
</button>
</div>
</div>
</div>
<div id="ap-personal" class="tab-pane">
<div class="form-group">
<label for="address" class="col-md-4 control-label">Address</label>
<div class="col-md-6">
<input id="address" type="text" class="form-control" name="personal[]" value="" required autofocus>
</div>
</div>
<div class="form-group">
<label for="url" class="col-md-4 control-label">url</label>
<div class="col-md-6">
<input id="url" type="text" class="form-control" name="personal[]" value="" required autofocus>
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-4">
<button type="submit" class="btn btn-primary">
Register
</button>
</div>
</div>
</div>
</div>
</form>