我正在尝试验证输入字段,但是当我使用验证规则时,它会抛出一个:The GET method is not supported for this route. Supported methods: POST.
错误。
这是我的控制器
public function delivery(Request $request)
{
$request->validate([
'code' =>'required|numeric|size:4'
]);
return view('frontEnd.orderInfo');
}
Run Code Online (Sandbox Code Playgroud)
这是路线:
Route::post('/delivery','orderController@delivery');
Run Code Online (Sandbox Code Playgroud)
这是视图
<form id="loginform" action="{{url('delivery')}}" class="form-horizontal" method="post" role="form" enctype="multipart/form-data">
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
{{method_field('POST')}}
{{ csrf_field() }}
<div style="margin-bottom: 25px" class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-phone"></i></span>
<input type="password" class="form-control" name="code" value="" placeholder="enter code.">
</div>
<div style="margin-top:10px" class="form-group">
<!-- Button --> …
Run Code Online (Sandbox Code Playgroud) 我正在尝试为管理员构建一个身份验证中间件,但我尝试获取非对象的属性“is_admin”
namespace App\Http\Middleware;
use Illuminate\Support\Facades\Auth;
use Closure;
class Admin
{
public function handle($request, Closure $next)
{
if(auth()->user()->is_admin == 1){
return $next($request);
}
return redirect()->route('login');
}
Run Code Online (Sandbox Code Playgroud)
当我打印 dd(auth()->user()) 时它返回 null