【问题标题】:Default controller in Route::group for routing purposes?Route::group 中的默认控制器用于路由目的?
【发布时间】:2018-07-30 16:16:27
【问题描述】:

我想按 id 显示一些用户数据。简单的。

user/{id} -> 从控制器的方法中获取数据。

我有这个:

Route::group(['prefix' => 'user/{id}', 'where' => ['id' => '[0-9]+']], function() {
       Route::get('delete', 'UserController@delete')->name('admin.access.user.delete-permanently');
       Route::get('restore', 'UserController@restore')->name('admin.access.user.restore');
       Route::get('mark/{status}', 'UserController@mark')->name('admin.access.user.mark')->where(['status' => '[0,1]']);
       Route::get('password/change', 'UserController@changePassword')->name('admin.access.user.change-password');
       Route::post('password/change', 'UserController@updatePassword')->name('admin.access.user.change-password');
});

我怎样才能访问一个方法作为user/{id}的默认值?

【问题讨论】:

    标签: laravel laravel-5 laravel-routing


    【解决方案1】:

    您可以在控制器中执行此操作

    <?php
    
    namespace App\Http\Controllers;
    
    use App\User;
    use App\Http\Controllers\Controller;
    
    class UserController extends Controller
    {
        /**
         * Show the profile for the given user.
         *
         * @param  int  $id
         * @return Response
         */
        public function show($id)
        {
            //Fetch and send the user to the "profile" blade file in the folder "resources/views/user"
            return view('user.profile', ['user' => User::findOrFail($id)]);
        }
    
        public function changePassword($id)
        {
            $user = User::findOrFail($id);
            return $user->update(
                 'password' => bcrypt(123456)
            );
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-20
      • 1970-01-01
      相关资源
      最近更新 更多