小编Rad*_*adi的帖子

PHP:“无法打开流:权限被拒绝”

当我尝试通过某些功能访问任何目录或文件时,我在服务器上得到了一些有趣的结果。我已将所有文件和目录权限设置为 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

6
推荐指数
2
解决办法
2万
查看次数

laravel多层次关系

是否可以在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)

php laravel eloquent laravel-5.2

5
推荐指数
1
解决办法
2515
查看次数

Laravel 5.4 向验证器的错误添加一条消息

因此,我从应重置用户密码的表单接收数据:
旧密码: |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)

php validation laravel

2
推荐指数
1
解决办法
2602
查看次数