当前位置: 首页 > 知识库问答 >
问题:

未定义的属性:Illumbite\Support\Facades\Request:$email

钱钊
2023-03-14

我对laravel很陌生,我在这里尝试制作一个简单的注册和登录表单,注册表单在数据库中注册用户,登录表单登录用户,但在这里我遇到了这个错误。我花了很多时间试图解决这个问题,查阅了许多资源,但没有找到答案,如果有任何帮助,我们将不胜感激。。谢谢

错误:未定义属性:照明\支持\外观\请求::$电子邮件

刀身

@extends("layouts.master")

@section('title')
  My page
@endsection

@section('content')
  <div class="row">
    <div class="col-md-6">
      <h3>Sign-Up</h3>
      <form action="{{ route('signup') }}" method="post">

        <div class="form-group">
          <label for="email">Your email</label>
          <input class="form-control" type="text" name="email" id="email">
        </div>

        <div class="form-group">
          <label for="first_name">First Name</label>
          <input class="form-control" type="text" name="first_name" id="first_name">
        </div>

        <div class="form-group">
          <label for="password">Password</label>
          <input class="form-control"  type="password" name="password" id="password">
        </div>

        <button type="sumbit" class="btn btn-primary">sumbit</button>
        <input type="hidden" name="_token" value="{{ Session::token() }}">

      </form>
    </div>

    <div class="col-md-6">
      <h3>Login </h3>
      <form action="{{ route('signin') }}" method="post">

        <div class="form-group">
          <label for="email">Your email</label>
          <input class="form-control" type="text" name="email" id="email">
        </div>

        <div class="form-group">
          <label for="password">Password</label>
          <input class="form-control"  type="password" name="password" id="password">
        </div>

        <button type="sumbit" class="btn btn-primary">sumbit</button>
        <input type="hidden" name="_token" value="{{ Session::token() }}">

      </form>
    </div>
  </div>
@endsection
use Illuminate\Http\Request;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('welcome');
});


Route::post('/signup', [
    'uses' => 'UserController@postSignUp',
    'as' => 'signup'

]);


Route::post('/signin', [
    'uses' => 'UserController@postSignIn',
    'as' => 'signin'

]);

Route::get('/dashboard', [
    'uses' => 'UserController@getdashboard',
    'as' => 'dashboard'

]);


Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');

控制器

namespace App\Http\Controllers;

use App\Http\Requests;
use App\User;
use App\UserTypes;

use Auth;
use Hashids;
use Redirect;
use Request;
use Hash;


class UserController extends controller
{
    public function getdashboard()
    {
        return view('dashboard');
    }

    public function postSignUp(Request $request)
    {
        $email = $request->email;
        $first_name = $request->first_name;
        $password = bcrypt($request->password);


        $user = new User();
        $user->email = $email;
        $user->first_name = $first_name;
        $user->password = $password;

        $user->save();
        return redirect()->route('dashboard');
    }

    public function postSignIn(Request $request)
    {
        if (Auth::attempt(['email' => $request->email, 'password' => $request->password])) {
            return redirect()->route('dashboard');
        }
        return redirect()->back();
    }
}

共有2个答案

夹谷沛
2023-03-14

更改控制器功能

use Illuminate\Http\Request;
public function postSignUp(Request $request)
{
    $email = $request->input('email');
    $first_name = $request->input('first_name');
    $password = bcrypt($request->input('password'));


    $user = new User();
    $user->email = $email;
    $user->first_name = $first_name;
    $user->password = $password;

    $user->save();
    return redirect()->route('dashboard');
}
public function postSignIn(Request $request)
{
    if (Auth::attempt(['email' => $request->input('email'), 'password' => $request->input('password')])) {
        return redirect()->route('dashboard');
    }
    return redirect()->back();
}
裴嘉许
2023-03-14

这有助于导入使用照明\Http\请求;而不是使用请求;

use Illuminate\Http\Request; 

class UserController extends controller{
}
 类似资料:
  • 我在做一个登录和注册画面,注册画面很完美,但是登录画面让我很头疼去认证。 注册完成,但只要我登录它给出此错误... "未定义属性:照明\支持\外观\请求::$电子邮件" 我不知道还能做些什么来让它工作。 控制器: 型号: 路线: 点击登录后立即查看页面图片

  • 我是拉雷维尔的新手。我有一个控制器,我只想从标题中获取授权的值。我看到了其他堆栈溢出答案,建议我使用

  • 我刚开始学习Laravel,但我在路由到控制器时遇到了问题,我有一个名为“App”的控制器,其中有一个名为index的函数,它说即使我在路由中设置了它,也无法在“App”控制器中找到它 错误 错误 调用到未定义的方法照明\支持\Facades\应用程序::索引() http://localhost:8000/anasayfa 应用程序。php 网状物php 这个错误的原因是什么?

  • 这是我的代码: 当我运行它时,它抛出以下错误: 未找到类“Illumbite\Support\Facades\Paginator” 注意:我使用的是Laravel Framework版本5.2.45。 我该怎么修?

  • 我想在laravel应用程序中显示目录的所有文件,这里是关于Finder的错误发生,有人可以帮助我吗? 未找到类“Illumbite\Support\Facades\Finder” 代码

  • 我创建了我的laravel项目如下: 这将使用laravel版本8创建我的项目。由于我想使用拉腊维尔7,我修改了作曲家。json: 之后我运行: 以描述的错误结束(未找到Class Illumate\Support\Facades\RateLimiter) 事实上,该类不存在于Support facade中。降级过程不应该纠正这一点吗?