【发布时间】:2018-08-16 17:51:28
【问题描述】:
我创建了一个 Laravel 包并按照 Laravel 文档设置了所有内容,但问题是与 Controller 相关的 route 无法正常工作。它重定向到home,而不是route 中的给定路径。 route 也显示在 route:list 中,但是它不起作用。不知道为什么!
打包路由文件:
Route::get('calculator', function(){
echo 'Hello from the package route file package!';
});
Route::get('add/{a}/{b}', 'Devdojo\Calculator\CalculatorController@add');
Route::get('subtract/{a}/{b}', 'Devdojo\Calculator\CalculatorController@subtract');
其中route calculator 工作正常,它显示正确的输出,其中add/5/2 和subtract/5/2 被重定向到主页。
如果您查看上面的图像方法,根据中间件在auth 下添加和减去两个寄存器
计算器控制器:
<?php
namespace Devdojo\Calculator;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class CalculatorController extends Controller
{
//
public function add($a, $b){
echo $a + $b;
}
public function subtract($a, $b){
echo $a - $b;
}
}
【问题讨论】:
-
我们需要查看控制器代码。
标签: laravel routes package packages laravel-routing