laravel 06

琐碎的知识点

  • 视图渲染
  1. return view('user.index', compact('users'));
  2. //等价于
  3. return view('user.index', ['users'=>$users]);
  • 获取当前登录的用户 auth()->user()
  • 自动传递主键
<a href="{{route('user.show',$user)}}"  class="btn btn-info">查看</a>

<!-- 等价于 -->

<a href="{{route('user.show',$user->id)}}"  class="btn btn-info">查看</a>
  • 自动获取模型
// 传模型 会自动根据主键获取模型
public function show(User $user)
{
    return view('user.show', compact('user'));
}
  • 生成资源控制器时,指定模型, 会生成传模型的方法,否则传id(主键)
// artisan make:controller --resource --model=User UserController

public function show(User $user){}

// 否则生成
public function show($id){}
  • 伪造方法 @method('PUT')
  • 分页
// 控制器
$users = User::paginate(6);
// 视图
{{$users->links()}}
  • 验证规则 null 或 至少6字符
// nullable 验证规则 null 或 其余
$data = $this->validate($request, [
    'name' => 'required|min:4',
    'password' => 'nullable|min:6|confirmed'
]);