php Laravel ~ 属性 [controller] 不存在

标签 php laravel controller routes

我正在尝试在我的 Laravel 项目中设置一个路由 Controller ,我已经设置了 Controller 和路由。

但是,当我在 web.php 中加载路由时,当我尝试在浏览器中导航到 Attribute [controller] does not exist

这是代码..

<?php
   namespace CMS\Http\Controllers\Auth;

   use CMS\Http\Controllers\Controller;
   use Illuminate\Foundation\Auth\AuthenticatesUsers;

class LoginController extends Controller
{

use AuthenticatesUsers {
    logout as performLogout;
}

/**
 * Where to redirect users after login.
 *
 */
protected $redirectTo;

/**
 * Create a new controller instance.
 *
 */

public function __construct()
{
    $this->redirectTo = route('backend.dashboard');
    $this->middleware('guest')->except('logout');
}

public function logout(Request $request)
{
    $this->performLogout($request);
    return redirect()->route('auth.login');
}
}

然后在 web.php 中我有这个...

Route::controller('auth', 'Auth\LoginController', [
    'getLogin' => 'auth.login'
]);

最佳答案

从 Laravel 5.3 开始, Controller 方法已被弃用。但是现在,您可以使用资源方法,其目的与 Controller 方法相同。

像这样:

Route::resource('auth', 'LoginController');

Route::get('/auth','LoginController');

Route::post('/auth','LoginController');

关于php Laravel ~ 属性 [controller] 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43572635/

相关文章:

php - simplexml 补丁,用于在 simplehtmldom 上使用allow_url_fopen

php - 使用 soap api 显示所有 otrs 票

php - 默认情况下,PhpStorm 中的自动缩进类似于 WebStorm

php - array_pluck 与模型结果 Laravel

multithreading - Spring @Controller 生命周期

c# - ViewResult同时存在于 "System.Web.Mvc.dll"和 "System.Web.Mvc.dll"中

php - Laravel 条件关系

Laravel/Eloquent 保存父/子关系验证

ajax - 在 october cmd 上使用 AJAX 将值从 FORM 插入到 DB

ruby-on-rails - 当应该采取行动挽救异常时,帮助让 Rails Controller 测试通过