我想在注册时上传个人资料照片
\n\n在我必须注册用户之前,之后我可以将默认的 user.jpg 更改为我自己的个人资料图片
\n\n但现在我想在注册时上传我的个人资料照片
\n\n这是我要上传图片的视图部分:
\n\n<div class="form-group col-md-12">\n <label>Firmenlogo</label>\n <div class="custom-file">\n <input type="file" name="avatar" class="custom-file-input" id="validatedCustomFile" required>\n <input type="hidden" name="_token" value="{{csrf_token()}}">\n <label class="custom-file-label" for="validatedCustomFile">Datei ausw\xc3\xa4hlen...</label>\n <div class="invalid-feedback">Bitte laden Sie hier Ihr Firmenlogo hoch.</div>\n </div>\n </div>\nRun Code Online (Sandbox Code Playgroud)\n\n这是我的控制器:
\n\n<?php\nnamespace App\\Http\\Controllers\\Auth;\nuse App\\User;\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Support\\Facades\\Hash;\nuse Illuminate\\Support\\Facades\\Validator;\nuse Illuminate\\Foundation\\Auth\\RegistersUsers;\n\nclass RegisterController extends Controller\n{\n\nuse RegistersUsers;\n\nprotected $redirectTo = \'/admin\';\n\npublic function __construct()\n{\n $this->middleware(\'guest\');\n}\n\nprotected function validator(array $data)\n{\n return Validator::make($data, [\n \'name\' => \'required|string|max:255\',\n \'email\' => \'required|string|email|max:255|unique:users\',\n \'password\' => \'required|string|min:6|confirmed\',\n \'avatar\' => \'required|string\',\n ]);\n}\n\nprotected function …Run Code Online (Sandbox Code Playgroud) 我有一个Admincontroller。在这里,我可以做一个简单的CRUD函数。
使用此路线: Route::resource('admin', 'AdminController');
一切(创建,编辑销毁)均完美无缺。
现在,我在此控制器中有了一个新功能。
命名为停用。在这里我可以停用用户。
这是功能:
public function deactivate($id)
{
$user = User::find($id);
if ($user->verified == 1){
$user->verified = 0;
$user->save();
$angebot = Angebot::where('firma', $id);
$angebot->delete();
return redirect('/admin')->with('success', 'Nutzer wurde erfolgreich deaktiviert');
}
if($user->verified == 0){
$user->verified = 1;
$user->save();
return redirect('/admin')->with('success', 'Nutzer wurde erfolgreich aktiviert');
}
}
Run Code Online (Sandbox Code Playgroud)
对于此功能,我有以下路线:
Route::get('admin/{id}', 'AdminController@deactivate')->name('admin.deactivate');
Run Code Online (Sandbox Code Playgroud)
在我看来,它看起来像这样:
<a href="{{ route('admin.deactivate',$user->id)}}">
如果我单击此链接,它将转到/ admin / 2(因此它为我提供了正确的ID)
但是它不会重新发送到/ admin,所以我认为路由不起作用,因为该功能应该起作用
有人知道为什么吗?
是因为我在资源控制器中执行此操作吗?