Laravel 拉威尔5号罐头盒';t路由到控制器

Laravel 拉威尔5号罐头盒';t路由到控制器,laravel,Laravel,我在拉拉维尔5号有个问题。我的代码是: <?php Route::get('/', function () { return "Ok"; }); //Authentication Routes Route::post("/authenticate", "AuthenticationController@Authenticate"); Route::post("/register", "AuthenticationController@Register"); 您在此处扩展了错误

我在拉拉维尔5号有个问题。我的代码是:

<?php

Route::get('/', function () {
    return "Ok";
});

//Authentication Routes
Route::post("/authenticate", "AuthenticationController@Authenticate");
Route::post("/register", "AuthenticationController@Register");

您在此处扩展了错误的控制器:

使用照明\路由\控制器作为基本控制器

还可以在
.env
文件
debug=true
中进行设置,查看错误是什么

可能是控制器相关的问题

您应该在
app\Http\Controllers\
文件夹中扩展控制器。(属于同一名称空间)。特别是要让
validateRequests
trait工作(非常有用!)

通过删除以下命令修复控制器:

使用照明\路由\控制器作为基本控制器

例如:

namespace App\Http\Controllers;

use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\Hash;

class AuthenticationController extends Controller
{
    public function Authenticate() {
        if(Auth::attempt([  'email'=>Input::get('email'), 
                            'password'=>Input::get('password')]))
        {
            return response()->json("OK");
        } 
        else 
        {
            return response()->json("ERROR");
        }

    }

    public function Register() {    
        return response()->json("Not Implemented");
    }
}

我知道这个问题已经得到了回答和接受,但我认为分享其他东西是个好主意,我现在还不能发表评论

在资源控制器中添加额外方法时,也可能会导致控制器无响应,但是现在这样做没有问题

如果将路由添加到路由文件,并且您已为该控制器设置了资源路由,请确保:

答:在资源路由声明上方添加额外路由。 B:使用两种方法,即task/ajax/getGoodStuff

这是因为您正在执行一个php artisan路由:列表,您将注意到您的资源路由(以任务控制器为例):

task/{task}方法head、patch、delete和 用于编辑记录的任务/{task}/edit


现在这只会让你发疯,而其他方法还没有完成,但它会让你发疯

嗯,我想知道是不是这个名称空间。。。(不,似乎不是)启用调试为真。检查是否有任何错误调试已设置为真。没有错误。在函数的开头也尝试了die('something'),没有效果。我很确定它不会因为某些原因而被执行。请查看错误日志。此外,方法名称应为camelCase(即,不以大写字母开头)。错误日志中没有任何内容,并且camelcasting我的方法不会改变任何内容(也不应该,我相信我应该可以自由选择首选的大小写格式):(有趣的是,我在app/config/app.php文件中启用了debug,而不是在.env文件中……在其他地方有一个错误,但我只得到一个空白屏幕和一个500响应(我没有注意到,因为我假设发生错误时会有一个错误).现在可以工作了。谢谢。我还将研究另一个控制器,听起来很有趣。嘿,伙计们,让我们做一个框架-但得到这个-我们将有1000个基本控制器,用户可以扩展他们想要的任何控制器!我相信
app/Http/controllers/
文件夹中的控制器是用来给出一个示例的你可以推广你的应用程序,并将常见的任务放在其中。啊,那一个。对不起,我以为框架中还有另一个可供选择的基本控制器。有点累了。你也可以扩展
illights\Routing\controller
。这取决于你的应用程序是什么。主题:当版本3发布时,我是Laravel的超级粉丝。后来我开始为r是一家使用Zend的公司,我没有时间关注Laravel的发展。现在我又回到了正轨,一切看起来都像是火箭科学。:DYeah,我知道这种感觉。我已经使用了4个,在一个本地项目上休息了2个月,现在5个出来了,它发生了很大的变化,哈哈。
namespace App\Http\Controllers;

use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\Hash;

class AuthenticationController extends Controller
{
    public function Authenticate() {
        if(Auth::attempt([  'email'=>Input::get('email'), 
                            'password'=>Input::get('password')]))
        {
            return response()->json("OK");
        } 
        else 
        {
            return response()->json("ERROR");
        }

    }

    public function Register() {    
        return response()->json("Not Implemented");
    }
}