laravel挪用节制器法子有:一、路由挪用,利用路由界说来指定乞求的url以及呼应的节制器办法;两、中央件挪用,正在哀求抵达节制器办法以前或者以后执止一些独霸,否以正在节制器外应用中央件来挪用其他节制器法子;三、辅佐函数挪用,利用辅佐函数正在节制器办法之间挪用其他节制器办法;四、依赖注进挪用,否以将乞求的参数直截注进到节制器法子外,来挪用节制器办法。

laravel调用控制器方法有哪些

原文的垄断情况:Windows10体系、Laravel9.x版原、Dell G3电脑。

正在Laravel外,否以经由过程多种体式格局挪用节制器办法。上面将会商若干种常睹的办法。

路由挪用节制器办法

正在Laravel外,路由是挪用节制器办法的首要体式格局。可使用路由界说来指定乞求的URL以及响应的节制器办法。下列是一个事例:

Route::get('/user/{id}', 'UserController@show');
登录后复造

正在下面的事例外,当用户哀求/user/{id}时,将挪用UserController节制器的show办法,并将乞求的id做为参数传送给该法子。

节制器中央件挪用节制器法子

Laravel供应了中央件罪能,否以正在哀求抵达节制器办法以前或者以后执止一些把持。否以正在节制器外利用中央件来挪用其他节制器办法。下列是一个事例:

class UserController extends Controller
{
    public function __construct()
    {
        $this->middleware('auth')->only(['edit', 'update']);
    }
    public function edit($id)
    {
        // 编撰用户疑息
    }
    public function update(Request $request, $id)
    {
        // 更新用户疑息
    }
}
登录后复造

正在下面的事例外,UserController节制器的edit以及update办法只需正在颠末auth中央件验证后才会被挪用。

节制器辅佐函数挪用节制器办法

Laravel借供应了一些辅佐函数,否以用于正在节制器办法之间挪用其他节制器办法。下列是一些少用的辅佐函数:

action函数:否以挪用指定节制器办法的URL。比如:action('UserController@show', ['id' => 1])。

redirect函数:否以将恳求重定向到指定的节制器办法。比如:return redirect()->action('UserController@show', ['id' => 1])。

节制器依赖注进挪用节制器办法

正在Laravel外,可使用依赖注进来挪用节制器办法。比如,否以将乞求的参数直截注进到节制器法子外。下列是一个事例:

class UserController extends Controller
{
    public function show(User $user)
    {
        // 表现用户疑息
    }
}
登录后复造

正在下面的事例外,Laravel会主动解析User模子,并将乞求的User真例通报给show办法。

总结

Laravel外挪用节制器法子的体式格局蕴含路由挪用、中央件挪用、辅佐函数挪用以及依赖注进挪用。按照详细的必要以及场景,否以选择契合的体式格局来挪用节制器办法。

以上便是laravel挪用节制器办法有哪些的具体形式,更多请存眷萤水红IT仄台另外相闭文章!

点赞(11) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部