当我尝试上传 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) 我有一些关于 Laravel 软删除的问题。我已经搜索了它的作用和含义,关于软删除最容易理解的部分来自这句话
“当模型被软删除时,它们实际上并没有从您的数据库中删除。相反,在模型上设置了一个 Deleted_at 属性并将其插入到数据库中。如果模型具有非空的 deleted_at 值,则该模型已被软删除。要为模型启用软删除,请在模型上使用 Illuminate\Database\Eloquent\SoftDeletes 特征并将 deleted_at 列添加到您的 $dates 属性:"
所以这是我根据那句话提出的问题:
问题 1:
那么,当我在代码中使用软删除时,当我尝试删除一些数据时,视图页面(blade.php)中的数据是否消失而数据库仍然包含这些数据?
问题 2:
我看到有些人使用称为 static::deleting 的东西,我不太明白这是如何工作的?你能解释一下它的作用吗?谢谢
问题 3:
如何使用软删除删除数据?我看到人们只是将一些东西放入他们的模型中而不是使用按钮,那么这是否意味着您只能在模型中手动删除它,而不仅仅是单击视图页面中的删除按钮?
我正在尝试使用单选按钮编辑数据,但是每当我尝试编辑它时,结果返回都是空白的。我搜索了与他类似的其他人的帖子,但仍然不起作用(例如:编辑单选按钮/下拉列表)
我可能在这里做错了什么吗?
当我在它上面使用 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) 我似乎无法更新我的用户和学校表,但现在能够更新爱好表.
继续收到错误: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)