首页 > 其他分享 >laravel入门教程(二)

laravel入门教程(二)

时间:2022-11-03 10:35:56浏览次数:68  
标签:laravel function 控制器 tasks get Route 入门教程 路由


上次说到了子域名路由,这回从命名空间前缀说起

命名空间前缀

通过使用路由组命名空间前缀,就可以避免在群组内使用很长的控制器进行引用,如

API/ControllerA@index
API/ControllerB@index

为了避免这样的长控制器引用,可以使用路由组命名空间前缀

//App\Http\Controllers\ControllerA
Route::get('/', 'ControllerA@index');
Route::group(['namespace' => 'API'],function(){
// App\Http\Controllers\API\ControllerB
Route::get('api/','ControllerB@index');
});

名称前缀

通常,路由名称会反映路径元素的继承链,因此,users/comments/5将会由名为users.comments.show的路由实现。

//路由组名称前缀
Route::group(['as' => 'users.', 'prefix' => 'users'],function(){
Route::group(['as' => 'comments.', 'prefix' => 'comments'], function(){
Route::get('{id}', function(){
//
})->name('show');
})
});

加载视频view的三种方法

1、直接使用view()加载
2、使用View::make()加载
3、使用注入Illuminate\View\View Factory的方式实现视图的加载

传递变量给视图

Route::get('tasks',function(){
return view('tasks.index')
->with('tasks', Task::all());
});

控制器

本质上是在一个位置讲一个或多个路由逻辑组织在一起的类。控制器可以处理那些可对特定资源执行的所有操作。

创建控制器

php artisan make:controller 控制器名(例如:TasksController)

生成的控制器位于app/Http/Controllers文件夹中,创建一个名为home()的公共方法

<?php
use App\Http\Controllers\Controller;
class TasksController extends Controller{
public function home(){
return 'hello, World!';
}
}
//接下来建立一个路由
//routes/web.php
<?php
Route::hey('/', 'TasksController@home');

获取用户输入

绑定基本的表单操作

//routes/web.php
Route::get('tasks/create', 'TasksController@create');
Route::post('tasks', 'TasksController@store');

常见的表单输入控制器方法

//TasksController.php
...
public function store(){
$task = new Task;
$task->title = Input::get('title');
$task->description = Input::get('description');
$task->save();
return redirect('tasks');
}


标签:laravel,function,控制器,tasks,get,Route,入门教程,路由
From: https://blog.51cto.com/u_14196886/5819068

相关文章

  • laravel入门教程(一)
    laravel入门教程(一)本教程是针对laravel5来讲解的####0.1、一个简单的示例//文件:routes/web.php<?phpRoute::get('/','WelcomeController@index');//文件:app/Http/Contro......
  • Solr 8.11入门教程(4)中文分词
    中文分词默认对中文分词的效果并不好,我们添加IK分词。下载重新下载:先下载solr8版本对应的ik分词器,分词器GitHub源码地址:https://github.com/magese/ik-analyzer-solr添......
  • Solr 8.11入门教程(2)创建core
    新建core添加core命令添加使用命令比较简单~$bin/solrcreate-cmytest[core名称]这样就添加完了。CoreAdmin就可以看到了。手动添加手动添加相对复杂一些,需要提......
  • Solr 8.11入门教程(2)创建core
    新建core添加core命令添加使用命令比较简单~$bin/solrcreate-cmytest[core名称]这样就添加完了。CoreAdmin就可以看到了。手动添加手动添加相对复杂一些,需要提前创建目......
  • Solr 8.11入门教程(2)新建core
    Solr8.11入门教程(2)新建core添加core命令添加使用命令比较简单~$bin/solrcreate-cmytest[core名称]这样就添加完了。CoreAdmin就可以看到了。手动添加手动......
  • 5 分钟上手ECharts,实现数据可视化入门教程(超详细)
    ECharts介绍官网链接:​​ApacheECharts​​ECharts是一个使用JavaScript实现的开源可视化库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome......
  • 微信小程序入门教程
    基本结构快捷键主目录文件app.json{"pages":["pages/index/index","pages/logs/logs"],"window":{"backgroundTextStyle":"light","na......
  • java多线程编程详细入门教程
    ##1、概念?线程是jvm调度的最小单元,也叫做轻量级进程,进程是由线程组成,线程拥有私有的程序技术器以及栈,并且能够访问堆中的共享资源。这里提出一个问题,为什么要用多......
  • Laravel服务之任务调度
    1、简介在以前,开发者需要为每一个需要调度的任务编写一个Cron条目,这是很让人头疼的事。你的任务调度不在源码控制中,你必须使用SSH登录到服务器然后添加这些Cron条目。Larave......
  • 封装一个简单的乐观锁方法 -基于Laravel 8
    在模型文件中写入以下代码:/***@function实现一个简单的laravel乐观锁*@returnint受影响的函数*@othervoid*/publicfuncti......