【发布时间】:2021-01-12 19:05:34
【问题描述】:
大家!我尝试了一切,没有办法解决这个问题
laravel 版本 8.6.0
SalaudarController.php
<?php
namespace Blog\Http\Controllers;
use Illuminate\Http\Request;
class SaludarController extends Controller
{
public function decirHola($persona= 'humano')(
return "hola" . $persona . "<br /> <a href='"
.route('decir.bienvenido', ["blogger" => $persona]).
"'>Decir Bienvenido </a> ";
)
}
web.php
<?php
use Illuminate\Support\Facades\Route;
use Blog\app\Http\Controllers;
Route::get('/hola/{persona?}', [SaludarController::class, 'decirHola']);
我阅读了同一问题的其他主题,我应用了所有建议,但问题仍然存在。我读了你的建议
【问题讨论】:
-
你的
SalaudarController.php控制器的命名空间应该是namespace App\Http\Controllers;,至少按照惯例(虽然你可以使用你有的,如果你真的想的话,但我不会)。无论如何,请参阅上面标有重复标签的问题,了解如何正确设置路由以使用控制器的命名空间 -
如果您在实施命名空间更改和配置路由的解决方案时遇到任何问题,请告诉我们,另请参阅此重复问题stackoverflow.com/questions/64037500/…
-
试试
composer dump-autoload -
那是
use App\Http\Controllers\SaludarController;?也尝试重新生成所有类composer dump-autoload