php - 在 laravel 5.8 中定义一个新的路由别名
问题描述
我是 laravel 的新手。我正在使用 laravel 5.8 。我定义了一个新的路由名称signin
,routes/web.php
并在我的控制器中调用它以重定向到此页面。但是 laravel 抛出异常并出现错误"Method Illuminate\Routing\Redirector::signin does not exist
//.../routes/web.php
Route::get('/registration', 'Mycontrollers@index')->name('signin');
//in Mycontroller.php
//some code
public function index(){
//some code
return redirect()->signin();
}
但如果我用return redirect()->route('signin');
它工作正常
解决方案
您得到的错误是正确的,Redirector类不包含 function signin()
。
如果您想重定向到另一个路由,您必须使用路由名称(如您的工作示例中所示),或使用其名称空间的完整类。例如:
return redirect()->action('Mycontrollers@index');
您还可以使用以下命令直接重定向到路径to()
:
return redirect()->to('/registration');
推荐阅读
- maven - Maven 依赖树(按包)
- java - Java中的“===”等价物
- java - 使用 firebase-mlkit 访问云视觉 api 时套接字已关闭
- templates - Kendo UI - Datepicker 未在 Kendo-Template 中呈现
- php - PHP 的位置或路径问题
- java - 如何在 java 的流 API 中应用 if/else 逻辑。?
- excel - 我可以在 Excel 中使用 &-Operator 设置颜色/格式吗?
- javascript - 使用连字符吸引 ID 时 GetElementById 不起作用
- c# - 如何使用 RWLock 实现多读一写的场景?
- html - 在表头元素上使用 flexbox