创建一个PHP laravel控制器以加载视图

时间:2019-04-01 19:04:11

标签: php laravel

一段时间后,我们在 Laravel 上启动了一个项目,但我一开始就陷入了困境。

我不明白,我在哪里定义选择要工作的控制器的路径: 定义主控制器路径负载-> My_first_proyect.php

不能理解我可以在哪里从我的资源/ views.balde.php 中加载视图: 控制器My_first_poryect:     索引->加载视图-> view.blade.php

非常抱歉,如果我的问题很基本。

2 个答案:

答案 0 :(得分:1)

您将从相应的控制器方法中加载视图。例如:

public function index()
{

    $employees = Employee::all();

    return view('employees.index')->with('employees', $employees);

}

Laravel将employees.index转换为resources/views/employees/index.blade.php

接下来,您将修改routes/web.php文件。您可以通过多种不同的方式定义路由,但是在大多数情况下,您可能希望将控制器定义为resourceful,因此路由定义如下所示:

Route::resource('employees', 'EmployeeController');

这意味着您可以通过对index的HTTP调用来访问您的/employees/视图。

希望这会有所帮助。

答案 1 :(得分:1)

您正在使用哪个版本的Laravel?从Laravel 5开始,您应该在route / web.php

文件中定义您的路由和控制器。

web.php

Route::get('user/{id}', 'UserController@show');

app \ Http \ Controllers \ UserController

<?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 View
     */
    public function show($id)
    {
        return view('user.profile', ['user' => User::findOrFail($id)]);
    }
}

结帐https://laravel.com/docs/5.8/controllers