小编bla*_*tme的帖子

在 null laravel 上调用成员函数 getClientOriginalName()

当我尝试上传 pdf 文档文件时,不断收到此错误,有人知道如何解决此问题吗?

我曾尝试寻找类似的问题,但仍然无法解决(例如:使用 Laravel 5 上传 pdf 文件

我尝试dd()查看文件是否已上传,并且确实显示了文件名,但出现错误Call to a member function getClientOriginalName() on null,所以现在我对现在要做什么感到有点困惑。

这是我的代码,提前感谢您的帮助。

控制器:

 class CreateController extends Controller
{
    public function create(){

    return view('create');
}
public function store(Request $request){

  $uniqueFileName = uniqid() . $request->get('upload_file')->getClientOriginalName() . '.' . $request->get('upload_file')->getClientOriginalExtension();

   $request->get('upload_file')->move(public_path('files') . $uniqueFileName);
//dd($request);
   return redirect()->back()->with('success', 'File uploaded successfully.');
}
Run Code Online (Sandbox Code Playgroud)

创建.blade.php

   <form  enctype="multipart/form-data" class="form-horizontal" method="post" action="{{ url('/user')}}">

             {{  csrf_field()  }}
          <div class="form-group">
     <label for="upload_file" class="control-label col-sm-3">Upload File</label>
     <div class="col-sm-9">
          <input class="form-control" …
Run Code Online (Sandbox Code Playgroud)

php file-upload laravel

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

laravel软删除相关问题

我有一些关于 Laravel 软删除的问题。我已经搜索了它的作用和含义,关于软删除最容易理解的部分来自这句话

“当模型被软删除时,它们实际上并没有从您的数据库中删除。相反,在模型上设置了一个 Deleted_at 属性并将其插入到数据库中。如果模型具有非空的 deleted_at 值,则该模型已被软删除。要为模型启用软删除,请在模型上使用 Illuminate\Database\Eloquent\SoftDeletes 特征并将 deleted_at 列添加到您的 $dates 属性:"

所以这是我根据那句话提出的问题:

问题 1:

那么,当我在代码中使用软删除时,当我尝试删除一些数据时,视图页面(blade.php)中的数据是否消失而数据库仍然包含这些数据?

问题 2:

我看到有些人使用称为 static::deleting 的东西,我不太明白这是如何工作的?你能解释一下它的作用吗?谢谢

问题 3:

如何使用软删除删除数据?我看到人们只是将一些东西放入他们的模型中而不是使用按钮,那么这是否意味着您只能在模型中手动删除它,而不仅仅是单击视图页面中的删除按钮?

soft-delete laravel

3
推荐指数
1
解决办法
8677
查看次数

在 Laravel 中编辑单选按钮

我正在尝试使用单选按钮编辑数据,但是每当我尝试编辑它时,结果返回都是空白的。我搜索了与他类似的其他人的帖子,但仍然不起作用(例如:编辑单选按钮/下拉列表

我可能在这里做错了什么吗?

当我在它上面使用 dd 函数时,它只会返回给我:

"gender" => null
Run Code Online (Sandbox Code Playgroud)

但以前我用过这个我可以得到我的结果 <input type="text" name="gender" value="{{ $object->gender }}" class="form-control">

这是我的代码:

  <form class="form-horizontal" method="post" action="{{ url('/user/show/'.$object->id) }}">
          {{ method_field('PUT')  }}
          {{ csrf_field() }}

          <label class="col-md-2">Gender:</label>
            <div class="col-md-6">
             <input type="radio" name="gender" value="{{$object->male}}"> Male<br>
             <input type="radio" name="gender" value="{{$object->female}}"> Female<br>              
            </div>
      <div class="form-group">
        <div class="col-md-6-offset-2">
          <input type="submit" class="btn btn-primary" value="Save">
        </div>
      </div>

    </form>
Run Code Online (Sandbox Code Playgroud)

控制器:

public function edit($id){
    $object = user_info::find($id);

    return view('edit', compact('object'));

}

public function update(Request $request, $id){
    $object = user_info::find($id);
     $object->gender = $request->input('gender'); …
Run Code Online (Sandbox Code Playgroud)

php radio-button laravel

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

模型不更新laravel

我似乎无法更新我的用户和学校表,但现在能够更新爱好表.

继续收到错误:implode():更新数据时传递的参数无效 - >链接回之前的问题

控制器:

        //update for user
        public function edit($id){
            $object = user::find($id);

            return view('edit', compact('object'));

        }

        public function update(Request $request, $id){
            $object       = user::find($id);
            $object->Name = $request->input('Name');

            $object->update();

            return redirect('/home');
        }

        //update for Schools table
        public function edit1($id){
           $object2 = school::find($id);

           return view('edit1', compact('object2'));
        }

        public function update1(Request $request, $id){
            $object2 = school::find($id);

            $test           = array();
            $test['School'] = implode(' , ', $request->School);
            $test['SDate']  = implode(' , ', $request->SDate);
            $test['EDate']  = implode(' , ', $request->EDate);

            $object2->update($test);
            return redirect('/home');
        } …
Run Code Online (Sandbox Code Playgroud)

php model laravel

0
推荐指数
1
解决办法
838
查看次数

标签 统计

laravel ×4

php ×3

file-upload ×1

model ×1

radio-button ×1

soft-delete ×1