#php #laravel #laravel-8
#php #laravel #laravel-8
Вопрос:
Мой auth.php файл
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => AppModelsUser::class,
],
Файл Usercontroller:
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use IlluminateSupportFacadesDB;
use AppUser;
class UserController extends Controller
{
public function index()
{
$user = new User();
$user->name='SYED';
$user->email='users@gmail.com';
$user->password='ssass';
$user->save();
return view('home');
}
}
Все хорошо, но я не знаю, что случилось с этим кодом, помогите! я пробовал использовать все, но это не решает, пожалуйста, дайте мне знать, если я делаю какие-то ошибки
Ответ №1:
Вы использовали use AppUser;
в файле Usercontroller:
измените его, как показано ниже.
use AppModelsUser;
Поскольку вы используете пространство имен User model AppModels
, вам нужно использовать как use AppModelsUser;
Ответ №2:
Просто используйте это в своем контроллере
использовать use AppModelsUser;
вместо использовать AppUser;
use AppModelsUser;
Комментарии:
1. пожалуйста, отметьте как проверенный этот ответ, если он вам поможет .. спасибо @Ali Mohsin
2. почему они приняли ваш ответ вместо ответа за 10 минут до вашего, в котором говорится то же самое? почему в первую очередь дублируется ответ?
Ответ №3:
Я очень хорошо понял ответ: 1-й: имя вашего класса модели должно быть следующим: класс User расширяет аутентификацию 2-й: на вашем контроллере: используйте App Models User;
Это точно сработает.
Комментарии:
1. ответ в порядке, но попробуйте привести простой пример
2. Как сказал субхадип. Это может дать ответ на вопрос, но вместо того, чтобы давать небольшие «сначала это, а затем это», проиллюстрируйте свой ответ, например, показав фрагменты кода, где он должен быть применен. Как сейчас, это лучше подходит в качестве комментария к вопросу.