我正在使用laravel寄存器功能来注册用户.我添加了一个复选框,用户需要接受条款和条件.我只想在选中复选框时注册用户.我可以在laravel中使用"必需"验证吗?这是我的验证功能:
return Validator::make($data, [
'firstName' => 'required|max:255',
'lastName' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|confirmed|min:6',
'checkbox' =>'required',
]);
Run Code Online (Sandbox Code Playgroud)
当我使用这样的函数时,即使选中了复选框,laravel也会为复选框提供所需的错误.
这是复选框的html
<input type="checkbox" name="checkbox" id="option" value="{{old('option')}}"><label for="option"><span></span> <p>Ik ga akkoord met de <a href="#">algemene voorwaarden</a></p></label>
Run Code Online (Sandbox Code Playgroud)
我希望你们能帮助我!
我正在尝试在codeigniter中创建一个简单的登录系统.当我点击我的按钮登录时,我收到一个错误:
不允许您请求的操作.
当我打开我的控制台时,我看到了这个:
POST
http://localhost/PHP/PROJECT/CodeIgniter/403(禁止)
这是我的看法:
<body>
<h1>LOG IN!</h1>
<form action="" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username" >
<label for="password">Password</label>
<input type="password" id="password" name="password" >
<br>
<button id="btn_login" name="btn_login" >LOG IN!</button>
</form>
<div class="errors" ><?php echo validation_errors(); ?></div>
</body>
Run Code Online (Sandbox Code Playgroud)
这是我的模特:
<?php
class User_model extends CI_Model {
public $m_sUsername;
public $m_sPassword;
public $m_sEmail;
public $m_sPicture;
function __construct()
{
parent::__construct();
}
function get_user($username, $password)
{
$this->db->select("username","password");
$this->db->from(user);
$this->db->where('username',$username);
$this->db->where('password',$password);
$this->db->limit(1);
$query = $this->db->get();
return $query->num_rows();
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的控制器:
<?php
class …Run Code Online (Sandbox Code Playgroud) 我想在我的 Vue 组件的 v-for 中运行一个方法。例子:
<div v-for="(foo,index) in bar">
<p>{{myMethod(foo,index)}}</p>
</div>
Run Code Online (Sandbox Code Playgroud)
当我这样做时,p-tag 只是保持为空。这是我的方法(使用 axios 调用):
myMethod:function(foo,index) {
axios.get('/myAjaxCall')
.then((response)=> {
//works perfectly
alert(response.data);
return response.data;
})
.catch(function (error) {
console.error(error);
});
},
}
Run Code Online (Sandbox Code Playgroud)
当 I 时alert( SomethingWithFooAndIndex),浏览器显示的正是我需要的。当我删除 axios 调用时,该方法似乎有效
谢谢!
我正在尝试从表单上传图像并将其存储在我的laravelproject中.我要存储这些图片的文件夹是calles battlePics,我在资产级别创建了这个文件夹.实际问题是$ filename在此函数后仍为空.这是我的控制器:
if (Input::hasFile('file')) {
$file = input::get('file');
$string = str_random(40);
$filename = hash("md5", $string) . $file->getClientOriginalName();
$file->move('battlePics', $filename);
$battle->picture = $filename;
}
$battle->save();
Run Code Online (Sandbox Code Playgroud)
我使用md5哈希创建不同的文件名,以避免在上传具有相同名称的图像时出错.以下是我的表格视图:
<form id="battleForm" class="battleForm" action="" method="post" role="form">
<input type="hidden" name="userID" value="{{Auth::id()}}">
<div class="form-group">
<label for="title">Title of the battle?</label><br>
<input type="text" id="title" name="title" placeholder=""><br>
</div>
<div class="form-group">
<label for="points">Points to be earned</label><br>
<input type="text" id="points" name="points" placeholder=""><br>
</div>
<div class="form-group date">
<label for="startdate">Startdate</label><br>
<input type="date" id="startdate" name="startdate" placeholder=""><br>
</div>
<div class="form-group date">
<label for="enddate">Enddate</label><br>
<input type="date" …Run Code Online (Sandbox Code Playgroud) php ×3
laravel ×2
button ×1
checkbox ×1
codeigniter ×1
controller ×1
image ×1
javascript ×1
loops ×1
methods ×1
post ×1
upload ×1
validation ×1
vue.js ×1