猿问

方法 App\Http\Controllers\UserController::create 不存在

我在加载 /usarios/create (/user/create) 并返回以下错误时遇到问题:


坏方法调用异常


方法 App\Http\Controllers\UserController::create 不存在。


路由网络文件:


Auth::routes();

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

Route::resource('usuarios', 'UserController@index');

用户控制器:


<?php

namespace App\Http\Controllers;


use App\User;

use Illuminate\Http\Request;


class UserController extends Controller

{


public function index()

{

    $users = User::all( );

    return view( 'usuarios.index', ['users' => $users]);

}

}


function create()

{

    return view ('usuarios.create');

}


function store(Request $request)

{        

}


function show($id)

{        

}


function edit($id)

{    

}


function update(Request $request, $id)

{        

}


function destroy($id)

{        

}

我的 Laravel 版本是 6.0


有什么帮助吗?谢谢!


墨色风雨
浏览 248回答 2
2回答

小怪兽爱吃肉

你的控制器上有一个额外的“}”,就在索引方法的正下方。你需要关闭类,在destroy方法之后添加一个}。

元芳怎么了

在Route::resource()有7个方法绑定。如果你想使用Route::resource()那么你应该传递两个参数,基本路径和控制器类。看所以你应该像这样通过。Route::resource('usuarios',&nbsp;'UserController');请注意:Route::resource('usuarios', 'UserController');第二个参数是控制器类名。您使用Route::resource('usuarios', 'UserController@index');的不是类,传递索引方法在 UserController 类中退出。
随时随地看视频慕课网APP
我要回答