如何解决Laravel 6.0错误上传文件 [英] how to solve Laravel 6.0 error upload file
问题描述
我正在尝试向数据库中输入一些数据 我无法将某些数据输入数据库,因为出现了该错误 但是我可以在项目中使用多身份验证登录
I'm trying to input some data to database i cant input some data to database because i got that error but i can login with multi auth in my project
,我遇到了一些错误
and i got some error
我该如何解决此错误?
控制器
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Jurusan;
use Auth;
class AdminActionsController extends Controller
{
public function addjurusan(Request $request)
{
$jurusan = new Jurusan();
$jurusan->nama_jurusan=$request->nama;
$file=$request->file('fotohimpunan');
if (!$file) {
return redirect()->route('in.jurusan')->with('alert','foto harus diisi!');
}
$file_name=$file->getClientOriginalName();
$path=public_path('/img');
$file->move($path,$file_name);
$jurusan->fotohimpunan='public/img/'.$file_name;
$jurusan->status='disable';
// dd($jurusan);
$jurusan->save();
return redirect()->route('in.jurusan');
}
}
后卫
<?php
return [
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
// Guard
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
'admin' => [
'driver' => 'session',
'provider' => 'admin',
],
'admin-api' => [
'driver' => 'token',
'provider' => 'admin',
],
'panitia' => [
'driver' => 'session',
'provider' => 'panitia',
],
'panitia-api' => [
'driver' => 'token',
'provider' => 'panitia',
],
'mahasiswa' => [
'driver' => 'session',
'provider' => 'mahasiswa',
],
'mahasiswa-api' => [
'driver' => 'token',
'provider' => 'mahasiswa',
],
],
// Providers
'providers' => [
'panitia' => [
'driver' => 'eloquent',
'model' => App\Panitia::class,
],
'admin' => [
'driver' => 'eloquent',
'model' => App\Admin::class,
],
'mahasiswa' => [
'driver' => 'eloquent',
'model' => App\Mahasiswa::class,
],
],
// Password
'passwords' => [
'users' => [
'provider' => 'users',
'table' => 'password_resets',
'expire' => 60,
],
],
];
我如何解决我的问题,请帮助我 我可以使用多重身份验证登录,但是如果我尝试输入一些数据,则会收到该错误
how i can solve my problems please help me i can login with multi auth but if i try to input some data i got that error
推荐答案
您没有users
提供程序:
'providers' => [
'panitia' => [
'driver' => 'eloquent',
'model' => App\Panitia::class,
],
'admin' => [
'driver' => 'eloquent',
'model' => App\Admin::class,
],
'mahasiswa' => [
'driver' => 'eloquent',
'model' => App\Mahasiswa::class,
],
],
web
防护设置为使用名为users
的提供程序:
The web
guard is set to use a provider named users
:
'web' => [
'driver' => 'session',
'provider' => 'users',
],
您需要对其进行调整,以使用已注册的provider
或添加users
提供程序.
You need to adjust that to use a provider
you have registered, or add a users
provider.
您是否打算使用web
防护程序来查找哪个路线并得到错误?您可能打算完全使用其他防护罩.
Are you intending to be using the web
guard for which ever route you are hitting and getting the error? It is possible you intend to use a different guard completely.
这篇关于如何解决Laravel 6.0错误上传文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!