【问题标题】:How should I use route and view in laravel我应该如何在 laravel 中使用路由和视图
【发布时间】:2017-07-24 15:22:20
【问题描述】:

我已经开始学习laravel了。我想在来自welcome 视图的链接点击上显示test 视图,所以我使用了

路由方法,

Route::get('AGE/',function() {
    return view('test');
});

在我的welcome 视图中我使用了

<a href="http://localhost:8000/AGE">Test</a>

显示testview。

我只是想知道我过去执行所需任务的方式是否是一种好习惯。如果没有,请建议我该怎么做?提前致谢。

【问题讨论】:

  • 有时从文档开始比 stackoverflow 更好,例如,您可能会在 laravel 文档中发现一些有趣的东西以供查看(至少对于未来的问题)laravel.com/docs/5.4/views 随意探索整个文档,您会发现我想要传达的内容。

标签: php laravel laravel-5 blade


【解决方案1】:

在我看来,您可以在 Route 中编写一个函数来仅用于测试

在实际项目中,您必须使用控制器来工作。好像

Route::get('age',['as' => 'getAge','uses' => 'HomeController@getAge']);

在 HomeController 中

public function getAge(){
     return view('welcome');
}

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    您可以像这样使用URL::to() 添加http://localhost:8000/

    <a href="{{URL::to('/AGE')}}">Test</a>
    

    使用 artisan 命令制作控制器,

    php artisan make:controller TestController
    

    现在做一个函数

    public function getTest(){
        return view('test');
    }
    

    并且,定义如下路线:

     Route::get('/AGE', 'TestController@getTest');
    

    这样你就可以完成你的任务了。

    【讨论】:

      【解决方案3】:

      您不必对链接进行硬编码。你可以使用helper methods

      <a href="{{ url('/AGE') }}">Test</a>
      

      或为您的路线提供别名

      Route::get('AGE', function() {
          return view('test');
      })->name('test');
      

      并将命名路由称为

      <a href="{{ route('test') }}">Test</a>
      

      【讨论】:

        【解决方案4】:

        包含您的域 url 将使您的网站不是动态的。而是使用url()。另外{{ }} 是如何display data in blade file

        <a href="{{ url('AGE') }}">Test</a>
        

        请注意,网址始终使用小写字母。即 /age 而不是 /AGE

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-08-17
          • 2019-07-05
          • 2019-06-02
          • 1970-01-01
          • 1970-01-01
          • 2014-01-25
          相关资源
          最近更新 更多