dtrnish3637 2018-01-31 09:00
浏览 25

方法[postSigin]不存在 - Windows [复制]

This question already has an answer here:

Method [postSignin] does not exist on [App\Http\Controllers\UserController]. I'm trying to create a login in form. The signup worked but when I sign in, I get this error. I'm now getting Parse error: syntax error, unexpected ';', expecting ',' or '

Here is my Route:

Auth::routes();

Route::get('/', function () {
    return view('welcome');
})->name('home');

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

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

Route::get('/dashboard', [
    'uses' => 'UserController@getDashboard',
    'as' => 'dashboard'
]);

My controller:

<?php

namespace App\Http\Controllers;

use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;

class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;

}

UserController:

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\User;
use App\Http\Controllers\Controller;
use Illuminate\Auth\Authenticatable;

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();

    Auth::login($user);

    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();
}
public function method(Request $req)
{
    dd($req->all();
}

}

And my blade:

<form action="{{ route('signin') }}" method="post">

What did I do wrong?

</div>
  • 写回答

1条回答 默认 最新

  • duanjiu3486 2018-01-31 09:08
    关注

    in you web.php

    route::post('signin','UserControllerr@method')->name('signin');
    

    in your App\Http\Controllers\UserController add like this

    public function method(Request $req){
        dd($req->all();
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)