如果用户未通过身份验证则 Auth 中间件会把用户重定向到登录页面?
public function __construct()
{
$this->middleware('auth', [
'except' => ['show', 'create', 'store']
]);
}
在这一步的时候,一直不管用,不知道什么原因
代码如下:
class UsersController extends Controller
{
//
//
public function __construct()
{
$this->middleware('auth', [
'except' => ['show', 'create', 'store']
]);
}
public function create()
{
return view ('users.create');
}
public function show(User $user)
{
return view('users.show',compact('user'));
}
public function store(Request $request)
{
$this->validate($request, [
'name' => 'required|max:50',
'email' => 'required|email|unique:users|max:255',
'password' => 'required|confirmed|min:6'
]);
$user = User::create([
'name' => $request->name,
'email' => $request->email,
'password' => bcrypt($request->password),
]);
Auth::login($user);
session()->flash('success', '欢迎,您将在这里开启一段新的旅程~');
return redirect()->route('users.show', [$user]);
}
public function edit(User $user)
{
return view('users.edit',compact('user'));
}
public function update(User $user,Request $request)
{
$this->validate($request,[
'name' =>'required|max:50',
'password' => 'nullable|confirmed|min:6'
]);
$data=[];
$data['name']=$request->name;
if($request->password)
{
$data['password']=bcrypt('$request->password');
}
$user->update($data);
session()->flash('success',' 更新个人资料成功!');
return redirect()->route('users.show',$user->id);
}
}
推荐文章: