Php 如何在Laravel5.5中使用html模板登录并存储在mysql数据库中
我是拉雷维尔的新手。我需要一个解决这个问题的办法。如何在laravel 5.5中使用html模板登录 我有一个html模板,我已经在我的laravel项目中改为blade.php。通过将所有html保存在视图中,将css、js、图像保存在公用文件夹中 我已经提供了文件的路径,也注册了控制器和模型,但是数据没有存储在数据库中 home.blade.php中的Html代码。在auth file方法中添加了表单操作Php 如何在Laravel5.5中使用html模板登录并存储在mysql数据库中,php,html,laravel-5,Php,Html,Laravel 5,我是拉雷维尔的新手。我需要一个解决这个问题的办法。如何在laravel 5.5中使用html模板登录 我有一个html模板,我已经在我的laravel项目中改为blade.php。通过将所有html保存在视图中,将css、js、图像保存在公用文件夹中 我已经提供了文件的路径,也注册了控制器和模型,但是数据没有存储在数据库中 home.blade.php中的Html代码。在auth file方法中添加了表单操作 <!-- login --> <div class="mod
<!-- login -->
<div class="modal fade" id="exampleModalCenter1" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header text-center">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="login px-4 mx-auto mw-100">
<h5 class="text-center mb-4">Login Now</h5>
<form action="{{ route('login') }}" method="post">
{{ csrf_field() }}
<div class="form-group">
<label>Email</label>
<input type="email" class="form-control" name="name" placeholder="" required="">
</div>
<div class="form-group">
<label class="mb-2">Password</label>
<input type="password" class="form-control" name="password" placeholder="" required="">
</div>
<button type="submit" class="btn btn-primary submit mb-4">Login</button>
<p class="text-center pb-4">
<a href="#">Forgot your password?</a>
</p>
<p class="text-center pb-4">
Don't have an account?
<a href="#" data-toggle="modal" data-target="#exampleModalCenter2">Create one now</a>
</p>
</form>
</div>
</div>
</div>
</div>
</div>
<!-- //login -->
<!-- register -->
<div class="modal fade" id="exampleModalCenter2" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header text-center">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="login px-4 mx-auto mw-100">
<h5 class="text-center mb-4">Register Now</h5>
<form action="{{ route('register') }}" method="post">
{{ csrf_field() }}
<div class="form-group">
<label>First Name</label>
<input type="text" class="form-control" name="name" placeholder="" required="">
</div>
<div class="form-group">
<label>E-Mail</label>
<input type="email" class="form-control" name="email" placeholder="" required="">
</div>
<div class="form-group">
<label class="mb-2">Password</label>
<input type="password" class="form-control" name="password" id="password1" placeholder="" required="">
</div>
<div class="form-group">
<label>Confirm Password</label>
<input type="password" class="form-control" name="confirmpassword" id="password2" placeholder="" required="">
</div>
<button type="submit" class="btn btn-primary submit mb-4">Register</button>
<p class="text-center pb-4">
<a href="#">By clicking Register, I agree to your terms</a>
</p>
</form>
</div>
</div>
</div>
</div>
</div>
<!--//register-->
用于保存到数据库的User.php模型
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
}
我认为您正在寻找的解决方案根本不存在,但据我所知,您希望在预制模板中使用laravel身份验证。我看到你错过的第一件事就是路线。您应该运行php artisan make:auth
,它将为您提供laravel使auth工作所需的路径。您可以通过php artisan route检查这一点:列表
注释不用于扩展讨论;这个对话已经结束了。有谁知道有什么文档可以将html模板的登录和注册页面完全更改为laravel的登录、注册和创建帖子。所以,我可以理解这个框架。我已经尝试过这个解决方案,因为它给了我一个默认的登录屏幕,但我不希望我有自己的屏幕。将尝试您建议的方法并找到绕过默认登录页的方法。您可以使用自己的样式轻松更改默认登录页。您必须从默认登录页面获取的唯一内容是表单元素及其使用的路由。Divs、span、input等。任何东西都可以由您完全更改,只要您正确地完成表单部分。保留表单元素,用您自己的类更改类,您将看到:)希望它有帮助。好的,它成功了。
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
}
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\User;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Support\Facades\Validator;
class RegisterController extends Controller {
/*
|--------------------------------------------------------------------------
| Register Controller
|--------------------------------------------------------------------------
|
| This controller handles the registration of new users as well as their
| validation and creation. By default this controller uses a trait to
| provide this functionality without requiring any additional code.
|
*/
use RegistersUsers;
/**
* Where to redirect users after registration.
*
* @var string
*/
protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct() {
$this->middleware('guest');
}
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data) {
return Validator::make($data, [
'name' => 'required|string|max:255',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed',
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return \App\User
*/
protected function create(array $data) {
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
}
}
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
class LoginController extends Controller
{
/*
|--------------------------------------------------------------------------
| Login Controller
|--------------------------------------------------------------------------
|
| This controller handles authenticating users for the application and
| redirecting them to your home screen. The controller uses a trait
| to conveniently provide its functionality to your applications.
|
*/
use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest')->except('logout');
}
}