当我尝试通过某些功能访问任何目录或文件时,我在服务器上得到了一些有趣的结果。我已将所有文件和目录权限设置为 777 并将内容所有者更改为 Apache,但我仍然收到错误消息。代码:
move_uploaded_file($_FILES['file']['tmp_name'], '/var/www/html/fileContent_Site/userData/'.$_SESSION['username'].DIRECTORY_SEPARATOR.$_FILES['file']['name']);
或者
file_put_contents('userData/userData.txt', $result,FILE_APPEND);
mkdir("userData/".$register['username']);
对于“move_uploaded_file()”我得到:
move_uploaded_file(/var/www/php/Site/userData/radi/110729.png):无法打开流:/var/www/php/Site/upload.php 中的权限被拒绝
move_uploaded_file():无法将 /var/www/php/Site/upload.php 中的“/tmp/phpUFvMcn”移动到“/var/www/php/Site/userData/radi/110729.png”
对于“file_put_content()”和“mkdir()”
file_put_contents(userData/userData.txt):无法打开流:/var/www/php/Site/register.php 中的权限被拒绝
mkdir(): /var/www/php/Site/register.php 中的权限被拒绝
php file-permissions mkdir directory-permissions file-put-contents
是否可以在1级以上的深层次上与Eloquent进行多级关系查询?我的表看起来像这样:
post_comments-> id | comment | post_id | user_id | ...
post_comment_replies-> id | reply | post_comment_id | user_id | ...
users-> id | name | ....
user_data-> id |头像| ...
所以我想问的是有可能得到的评论的帖子的所有回复以及谁在1个查询与洋洋洒洒回复评论者的用户数据.
这就是我的评论模型的样子:
class PostComment extends Model{
public function replies(){
return $this->hasMany(PostCommentAwnsers::class);
}
public function user() {
return $this->belongsTo(User::class);
}
public function userInfo(){
return $this->belongsTo(UserInfo::class,'user_id','user_id');
}}
Run Code Online (Sandbox Code Playgroud)
public function index($id){
$posts = Post::find($id);
$postComments = PostComment::where('post_id','=',$id)->paginate(5);
return view('post.show',[
'post' => $post,
'postComments' =>$postComments …Run Code Online (Sandbox Code Playgroud) 因此,我从应重置用户密码的表单接收数据:
旧密码: |field|
新密码:|字段|
确认密码: |字段|
如果用户的旧密码与他在第一个字段中输入的内容不匹配,我希望能够向用户显示一条消息。我不想创建一个全新的验证方法,只想在创建自己的 if() 时抛出错误。那么如何使用刀片视图中可用的 $errors 变量来实现此目的
这是我的控制器方法的示例
public function update(Request $request){
$this->validate($request,[
'oldPassword' => 'required',
'password' => 'required|min:8|confirmed'
]);
$user = Auth::user();
if(password_verify($request->newPass,$user->password)){
$user = User::find($user->id);
$user->password = bcrypt($request->newPass);
$user->save();
}else{
//the code for adding a new key to $errors variable
return back(); Or return redirect('path');
}
}
Run Code Online (Sandbox Code Playgroud)
所以在我看来我想要这个
@if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
Run Code Online (Sandbox Code Playgroud)