为什么laravel不能直接访问laravel 跨控制器调用方法

Laravel 视图中访问控制器 - 简书
Laravel 视图中访问控制器
你可以通过 url 辅助函数生成应用程序路由:
$url = url('foo');
如何调用控制器方法
注册方法路由
Route::get('slot/winnerform', 'SlotController@winnerform');
视图中使用
&a href="{{ url('slot/winnerform') }}"& &/a&
1) 所有的访问都是通过路由来访问的,访问相应的路由,会对应相应的控制器,控制器来觉得输出的信息。2) 每个控制器都要注册路由,每个控制器下的方法也是;3) 多看开发文档;
编程、销售、创业推荐这篇日记的豆列
······PHP Laravel中有一控制器的一个方法,该如何才可以访问_问答_ThinkSAAS
PHP Laravel中有一控制器的一个方法,该如何才可以访问
PHP Laravel中有一控制器的一个方法,该如何才可以访问
我新建了一个文件/app/controllers/admin/LoginController.php:
class LoginController extends BaseController{
public function showLogin()
echo 'test';
在路由文件/app/routes.php添加了代码:
Route::get('/admin/login',');
已经开启了htaccess,可是当我访问/admin/login报错了,提示
ReflectionException
Class admin.LoginController does not exist
我现在想知道的是,我该如何才可以访问到我创建的方法,访问地址是多少
php artisan dump-autoload重点
Route::get('/admin/login',');
由于Laravel是使用composer加载类的,如果不是使用命令创建的类是需要更新autoload的, :composer dump-autoload,推荐看下这里
添加你想要问的问题
PHP开发框架
开发工具/编程工具
服务器环境Laravel 控制器中如何调用其他方法_问答_ThinkSAAS
Laravel 控制器中如何调用其他方法
Laravel 控制器中如何调用其他方法
phpRoute::controller('user','UserController');
//UserController.php
///user/reg
function postReg(){
///user/login
function postLogin(){
//判断登陆密码
$this-& postReg();//把传递过来的参数去注册
当访问/user/login的时候如果木有注册,需要调用postReg方法注册,但是$this-&postReg()这是get方法,而且post来的参数也没法传递过去,请问怎么办?
用户去登录,你发现用户没有账号,自动帮忙注册,你家产品经理同意这个逻辑吗?万一用户提交的信息有误哩?比如密码搞错了。你还是得有个注册页面,让用户自己注册的。
在一个 Action 中请求另外一个 Action 这种做法不合理。当然也是可以做到的:
postReg 是一个 HTTP 请求地址,你可以在 postLogin 中模拟 HTTP 请求 postReg,比如使用 curl。
还有个做法比较合理,定义个方法或类createUser($data),这个方法在 postReg 中可以调用,也可以在 postLogin 调用,你想在哪里调都可以。验证注册信息的方法也可以放到那个类中。
其实你需要的就是代码复用。
添加你想要问的问题
PHP开发框架
开发工具/编程工具
服务器环境

我要回帖

更多关于 laravel 跨控制器调用 的文章

 

随机推荐