Laravel检查是否存在logging
新来laravel,所以请原谅这个新手问题,但如何find一个logging存在?
$user = User::where('email', '=', Input::get('email'));
我会在这里看看$user
是否有logging?
这取决于您是否希望事后与用户合作,或只检查是否存在。
如果你想使用用户对象,如果它存在:
$user = User::where('email', '=', Input::get('email'))->first(); if ($user === null) { // user doesn't exist }
如果你只是想检查
if (User::where('email', '=', Input::get('email'))->count() > 0) { // user found }
甚至更好
if (User::where('email', '=', Input::get('email'))->exists()) { // user found }
最好的解决scheme之一是使用firstOrNew
或firstOrCreate
方法。
if($user->isEmpty()){ // has no records }
雄辩使用集合。 请参阅以下链接: https : //laravel.com/docs/5.4/eloquent-collections
知道是否有logging是很简单的
$user = User::where('email', '=', Input::get('email'))->get(); if(count($user) > 0) { echo "There is data"; } else echo "No data";
这是检查电子邮件的简单代码是否存在于数据库中
$ data = $ request-> all(); $ user = DB :: table('User') - > pluck('email') - > toArray(); 如果(in_array($用户,$数据[ '电子邮件'])) { 回声“存在的电子邮件”; }
在你的控制器
$this->validate($request, [ 'email' => 'required|unique:user|email', ]);
在你的视图 – 显示已经存在的信息
@if (count($errors) > 0) <div class="alert alert-danger"> <ul> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif
$user = User::where('email', request('email')->first(); return (count($user) > 0 ? 'Email Exist' : 'Email Not Exist');
你可以使用laravelvalidation。
但是这个代码也很好:
$user = User::where('email', $request->input('email'))->count(); if($user > 0) { echo "There is data"; } else echo "No data";