<?xml version="1.0" encoding="utf-8"?>
<!-- generator="Joomla! - Open Source Content Management" -->
<feed xmlns="http://www.w3.org/2005/Atom"  xml:lang="pt-br">
	<title type="text">Routes - RibaFS Portal</title>
	<subtitle type="text">Servidores linux, Programação web (PHP, Joomla, CakePHP, Laravel), Programação Mobile (Phaser, PhoneGap, Monaca, Unity, etc) entre outros.</subtitle>
	<link rel="alternate" type="text/html" href="http://backup"/>
	<id>http://backup/portal/frameworks/laravel-5/routes.feed</id>
	<updated>2019-09-07T18:59:49-03:00</updated>
	<author>
		<name>RibaFS Portal</name>
	</author>
	<generator uri="https://www.joomla.org">Joomla! - Open Source Content Management</generator>
	<link rel="self" type="application/atom+xml" href="http://backup/portal/frameworks/laravel-5/routes.feed?type=atom"/>
	<entry>
		<title>Routes no Laravel</title>
		<link rel="alternate" type="text/html" href="http://backup/portal/frameworks/laravel-5/routes/routes-no-laravel.html"/>
		<published>2017-06-25T21:08:35-03:00</published>
		<updated>2017-06-25T21:08:35-03:00</updated>
		<id>http://backup/portal/frameworks/laravel-5/routes/routes-no-laravel.html</id>
		<author>
			<name>Ribamar FS</name>
		</author>
		<summary type="html">&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Routes - são rotas entre uma URL no navegador e um recurso do laravel (texto, view, etc)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Detalhes em:&lt;br /&gt;&lt;a href=&quot;https://laravel.com/docs/5.4/routing&quot;&gt;https://laravel.com/docs/5.4/routing&lt;/a&gt; &lt;br /&gt;e&lt;br /&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=0Y6l7n791q4&amp;amp;list=PLVSNL1PHDWvTQnUQjhBEzY2ZSzJTR9zcZ&amp;amp;index=7&quot;&gt;https://www.youtube.com/watch?v=0Y6l7n791q4&amp;amp;list=PLVSNL1PHDWvTQnUQjhBEzY2ZSzJTR9zcZ&amp;amp;index=7&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Rotas&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tipos de routes&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;HTTP    Ação&lt;/strong&gt;&lt;br /&gt;get        leitura&lt;br /&gt;post    gravação&lt;br /&gt;put        atualização&lt;br /&gt;delete    delete&lt;br /&gt;&lt;br /&gt;No Laravel 5 as rotas ficam no diretório routes (no raiz), basicamente no arquivo web.php&lt;br /&gt;&lt;br /&gt;Exemplo padrão&lt;br /&gt;routes/web.php&lt;br /&gt;&lt;br /&gt;Route::get('/', function () {&lt;br /&gt;    return view('welcome');&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;http://localhost:8000/contato&lt;br /&gt;&lt;br /&gt;Route::get('/', function () {&lt;br /&gt;    return view('contato');&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;http://localhost:8000/empresa&lt;br /&gt;&lt;br /&gt;Route::get('/', function () {&lt;br /&gt;    return view('empresa');&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;http://localhost:8000/especializacao&lt;br /&gt;&lt;br /&gt;Route::get('/', function () {&lt;br /&gt;    return view('especializacao');&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Actions Handled By Resource Controller&lt;br /&gt;&lt;br /&gt;Verb     URI     Action     Route Name&lt;br /&gt;&lt;br /&gt;GET     /photos             index     photos.index&lt;br /&gt;GET     /photos/create         create     photos.create&lt;br /&gt;POST     /photos             store     photos.store&lt;br /&gt;GET     /photos/{photo}     show     photos.show&lt;br /&gt;GET     /photos/{photo}/edit edit     photos.edit&lt;br /&gt;PUT/PATCH     /photos/{photo} update     photos.update&lt;br /&gt;DELETE     /photos/{photo}     destroy     photos.destroy&lt;br /&gt;&lt;br /&gt;Route::resource('photo', 'PhotoController', ['only' =&amp;gt; [&lt;br /&gt;    'index', 'show'&lt;br /&gt;]]);&lt;br /&gt;&lt;br /&gt;Route::resource('photo', 'PhotoController', ['except' =&amp;gt; [&lt;br /&gt;    'create', 'store', 'update', 'destroy'&lt;br /&gt;]]);&lt;br /&gt;&lt;br /&gt;Route::resource('photo', 'PhotoController', ['names' =&amp;gt; [&lt;br /&gt;    'create' =&amp;gt; 'photo.build'&lt;br /&gt;]]);&lt;br /&gt;&lt;br /&gt;Adicionar ao arquivo web acima:&lt;br /&gt;&lt;br /&gt;Route::get('foo', function () {&lt;br /&gt;    return 'Hello World';&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;Chamar pelo navegador&lt;br /&gt;http://127.0.0.1:8000/foo&lt;br /&gt;&lt;br /&gt;Retornará&lt;br /&gt;Hello World&lt;br /&gt;&lt;br /&gt;Se o return fosse:&lt;br /&gt;    return view('welcome');&lt;br /&gt;Ele chamaria o arquivo resources/views/welcome.blade.php&lt;br /&gt;&lt;br /&gt;Controllers - app/Http/Controllers&lt;br /&gt;Models - app/&lt;br /&gt;Views - Resources/views&lt;br /&gt;Routes - routes/web.php&lt;br /&gt;&lt;br /&gt;Existe relação entre rotas e views&lt;br /&gt;&lt;br /&gt;'middleware' =&amp;gt; 'auth' - força o login&lt;br /&gt;&lt;br /&gt;Criar a view index.blade.php em:&lt;br /&gt;resources/views/painel/home&lt;br /&gt;&lt;br /&gt;Com apenas:&lt;br /&gt;&amp;lt;h1&amp;gt;Entrada do Painel&amp;lt;/h1&amp;gt;&lt;br /&gt;&lt;br /&gt;Criar view similar para os outros routes.&lt;br /&gt;&lt;br /&gt;Criar a view index.blade.php em:&lt;br /&gt;resources/views/painel/financeiro&lt;br /&gt;&lt;br /&gt;Com apenas:&lt;br /&gt;&amp;lt;h1&amp;gt;Financeiro do Painel&amp;lt;/h1&amp;gt;&lt;br /&gt;&lt;br /&gt;Criar a view index.blade.php em:&lt;br /&gt;resources/views/painel/usuarios&lt;br /&gt;&lt;br /&gt;Com apenas:&lt;br /&gt;&amp;lt;h1&amp;gt;Usuários do Painel&amp;lt;/h1&amp;gt;&lt;br /&gt;&lt;br /&gt;Chamar assim:&lt;br /&gt;&lt;br /&gt;http://127.0.0.1:8000/painel/home&lt;br /&gt;http://127.0.0.1:8000/painel/financeiro&lt;br /&gt;http://127.0.0.1:8000/painel/usuarios&lt;br /&gt;&lt;br /&gt;Com auth&lt;br /&gt;&lt;br /&gt;Route::get('/auth/login', function(){&lt;br /&gt;    return 'Form de Login';&lt;br /&gt;})&lt;br /&gt;&lt;br /&gt;http://127.0.0.1:8000/auth/login&lt;br /&gt;&lt;br /&gt;Neste caso quando o usuário abrir o raiz do site retornará a view welcome.&lt;br /&gt;&lt;br /&gt;A view welcome.blade.php encontra-se em:&lt;br /&gt;resources/views&lt;br /&gt;&lt;br /&gt;Criar view de teste&lt;br /&gt;resources/views/teste.blade.php&lt;br /&gt;&lt;br /&gt;Contendo:&lt;br /&gt;&amp;lt;h1&amp;gt;Apenas um teste&amp;lt;/h1&amp;gt;&lt;br /&gt;&lt;br /&gt;Alterar o route para que chame a view &quot;teste&quot; ao invés de welcome.&lt;br /&gt;&lt;br /&gt;Podemos retornar um texto ao invés de uma view&lt;br /&gt;Route::get('/', function () {&lt;br /&gt;    return 'Olá, como vai?';&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;Rota com seleção de tipo&lt;br /&gt;&lt;br /&gt;Route::match['post', 'get'], '/match', function(){&lt;br /&gt;    return 'Minha rota';&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;Rota para receber qualquer tipo&lt;br /&gt;Route::any('any', function () {&lt;br /&gt;    return 'Rota qualquer';&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;Route::get('produtos', function () {&lt;br /&gt;    return 'Listagem dos produtos';&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Editar o routes/web.php e adicionar:&lt;br /&gt;Criar um diretório &quot;painel&quot; em views e as views abaixo.&lt;br /&gt;&lt;br /&gt;Route::group(['prefix' =&amp;gt; 'painel', 'middleware' =&amp;gt; 'auth'], function((){&lt;br /&gt;    Route::get('/', function(){&lt;br /&gt;        return view('painel.home.index');&lt;br /&gt;    })&lt;br /&gt;    Route::get('financeiro', function(){&lt;br /&gt;        return view('painel.financeiro.index');&lt;br /&gt;    })&lt;br /&gt;    Route::get('usuarios', function(){&lt;br /&gt;        return view('painel.usuarios.index');&lt;br /&gt;    })&lt;br /&gt;&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;'middleware' =&amp;gt; 'auth' - restringir acesso somente via login&lt;br /&gt;&lt;br /&gt;Passando parâmetro&lt;br /&gt;&lt;br /&gt;Route::get('produto/editar/{id}', function ($id) {&lt;br /&gt;    return &quot;Editar o produto {$id}&quot;;&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;Valores default&lt;br /&gt;Route::get('produto/deletar/{id?}', function ($id * '') {&lt;br /&gt;    return &quot;Deletar o produto {$id}&quot;;&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Normalmente usamos na prática  routes com controllers.&lt;/strong&gt;&lt;br /&gt;Route::get('profile', 'UserController@show')-&amp;gt;middleware('auth');&lt;br /&gt;&lt;br /&gt;Route::get('produtos', 'ProdutosController@index');&lt;br /&gt;Route::get('produtos/create', 'ProdutosController@create');&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;// Para store&lt;br /&gt;Route::post('produtos/create', 'ProdutosController@store');&lt;br /&gt;Route::get('produtos/{idProd}', 'ProdutosController@show');&lt;br /&gt;Route::get('produtos/{idProd}/{idProd2}', 'ProdutosController@showTwo');&lt;br /&gt;Route::get('produtos/edit/{idProd}', 'ProdutosController@edit');&lt;br /&gt;&lt;br /&gt;Route::controller('/carros', 'CarrosController');&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt; &lt;/p&gt;</summary>
		<content type="html">&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Routes - são rotas entre uma URL no navegador e um recurso do laravel (texto, view, etc)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Detalhes em:&lt;br /&gt;&lt;a href=&quot;https://laravel.com/docs/5.4/routing&quot;&gt;https://laravel.com/docs/5.4/routing&lt;/a&gt; &lt;br /&gt;e&lt;br /&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=0Y6l7n791q4&amp;amp;list=PLVSNL1PHDWvTQnUQjhBEzY2ZSzJTR9zcZ&amp;amp;index=7&quot;&gt;https://www.youtube.com/watch?v=0Y6l7n791q4&amp;amp;list=PLVSNL1PHDWvTQnUQjhBEzY2ZSzJTR9zcZ&amp;amp;index=7&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Rotas&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tipos de routes&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;HTTP    Ação&lt;/strong&gt;&lt;br /&gt;get        leitura&lt;br /&gt;post    gravação&lt;br /&gt;put        atualização&lt;br /&gt;delete    delete&lt;br /&gt;&lt;br /&gt;No Laravel 5 as rotas ficam no diretório routes (no raiz), basicamente no arquivo web.php&lt;br /&gt;&lt;br /&gt;Exemplo padrão&lt;br /&gt;routes/web.php&lt;br /&gt;&lt;br /&gt;Route::get('/', function () {&lt;br /&gt;    return view('welcome');&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;http://localhost:8000/contato&lt;br /&gt;&lt;br /&gt;Route::get('/', function () {&lt;br /&gt;    return view('contato');&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;http://localhost:8000/empresa&lt;br /&gt;&lt;br /&gt;Route::get('/', function () {&lt;br /&gt;    return view('empresa');&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;http://localhost:8000/especializacao&lt;br /&gt;&lt;br /&gt;Route::get('/', function () {&lt;br /&gt;    return view('especializacao');&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Actions Handled By Resource Controller&lt;br /&gt;&lt;br /&gt;Verb     URI     Action     Route Name&lt;br /&gt;&lt;br /&gt;GET     /photos             index     photos.index&lt;br /&gt;GET     /photos/create         create     photos.create&lt;br /&gt;POST     /photos             store     photos.store&lt;br /&gt;GET     /photos/{photo}     show     photos.show&lt;br /&gt;GET     /photos/{photo}/edit edit     photos.edit&lt;br /&gt;PUT/PATCH     /photos/{photo} update     photos.update&lt;br /&gt;DELETE     /photos/{photo}     destroy     photos.destroy&lt;br /&gt;&lt;br /&gt;Route::resource('photo', 'PhotoController', ['only' =&amp;gt; [&lt;br /&gt;    'index', 'show'&lt;br /&gt;]]);&lt;br /&gt;&lt;br /&gt;Route::resource('photo', 'PhotoController', ['except' =&amp;gt; [&lt;br /&gt;    'create', 'store', 'update', 'destroy'&lt;br /&gt;]]);&lt;br /&gt;&lt;br /&gt;Route::resource('photo', 'PhotoController', ['names' =&amp;gt; [&lt;br /&gt;    'create' =&amp;gt; 'photo.build'&lt;br /&gt;]]);&lt;br /&gt;&lt;br /&gt;Adicionar ao arquivo web acima:&lt;br /&gt;&lt;br /&gt;Route::get('foo', function () {&lt;br /&gt;    return 'Hello World';&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;Chamar pelo navegador&lt;br /&gt;http://127.0.0.1:8000/foo&lt;br /&gt;&lt;br /&gt;Retornará&lt;br /&gt;Hello World&lt;br /&gt;&lt;br /&gt;Se o return fosse:&lt;br /&gt;    return view('welcome');&lt;br /&gt;Ele chamaria o arquivo resources/views/welcome.blade.php&lt;br /&gt;&lt;br /&gt;Controllers - app/Http/Controllers&lt;br /&gt;Models - app/&lt;br /&gt;Views - Resources/views&lt;br /&gt;Routes - routes/web.php&lt;br /&gt;&lt;br /&gt;Existe relação entre rotas e views&lt;br /&gt;&lt;br /&gt;'middleware' =&amp;gt; 'auth' - força o login&lt;br /&gt;&lt;br /&gt;Criar a view index.blade.php em:&lt;br /&gt;resources/views/painel/home&lt;br /&gt;&lt;br /&gt;Com apenas:&lt;br /&gt;&amp;lt;h1&amp;gt;Entrada do Painel&amp;lt;/h1&amp;gt;&lt;br /&gt;&lt;br /&gt;Criar view similar para os outros routes.&lt;br /&gt;&lt;br /&gt;Criar a view index.blade.php em:&lt;br /&gt;resources/views/painel/financeiro&lt;br /&gt;&lt;br /&gt;Com apenas:&lt;br /&gt;&amp;lt;h1&amp;gt;Financeiro do Painel&amp;lt;/h1&amp;gt;&lt;br /&gt;&lt;br /&gt;Criar a view index.blade.php em:&lt;br /&gt;resources/views/painel/usuarios&lt;br /&gt;&lt;br /&gt;Com apenas:&lt;br /&gt;&amp;lt;h1&amp;gt;Usuários do Painel&amp;lt;/h1&amp;gt;&lt;br /&gt;&lt;br /&gt;Chamar assim:&lt;br /&gt;&lt;br /&gt;http://127.0.0.1:8000/painel/home&lt;br /&gt;http://127.0.0.1:8000/painel/financeiro&lt;br /&gt;http://127.0.0.1:8000/painel/usuarios&lt;br /&gt;&lt;br /&gt;Com auth&lt;br /&gt;&lt;br /&gt;Route::get('/auth/login', function(){&lt;br /&gt;    return 'Form de Login';&lt;br /&gt;})&lt;br /&gt;&lt;br /&gt;http://127.0.0.1:8000/auth/login&lt;br /&gt;&lt;br /&gt;Neste caso quando o usuário abrir o raiz do site retornará a view welcome.&lt;br /&gt;&lt;br /&gt;A view welcome.blade.php encontra-se em:&lt;br /&gt;resources/views&lt;br /&gt;&lt;br /&gt;Criar view de teste&lt;br /&gt;resources/views/teste.blade.php&lt;br /&gt;&lt;br /&gt;Contendo:&lt;br /&gt;&amp;lt;h1&amp;gt;Apenas um teste&amp;lt;/h1&amp;gt;&lt;br /&gt;&lt;br /&gt;Alterar o route para que chame a view &quot;teste&quot; ao invés de welcome.&lt;br /&gt;&lt;br /&gt;Podemos retornar um texto ao invés de uma view&lt;br /&gt;Route::get('/', function () {&lt;br /&gt;    return 'Olá, como vai?';&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;Rota com seleção de tipo&lt;br /&gt;&lt;br /&gt;Route::match['post', 'get'], '/match', function(){&lt;br /&gt;    return 'Minha rota';&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;Rota para receber qualquer tipo&lt;br /&gt;Route::any('any', function () {&lt;br /&gt;    return 'Rota qualquer';&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;Route::get('produtos', function () {&lt;br /&gt;    return 'Listagem dos produtos';&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Editar o routes/web.php e adicionar:&lt;br /&gt;Criar um diretório &quot;painel&quot; em views e as views abaixo.&lt;br /&gt;&lt;br /&gt;Route::group(['prefix' =&amp;gt; 'painel', 'middleware' =&amp;gt; 'auth'], function((){&lt;br /&gt;    Route::get('/', function(){&lt;br /&gt;        return view('painel.home.index');&lt;br /&gt;    })&lt;br /&gt;    Route::get('financeiro', function(){&lt;br /&gt;        return view('painel.financeiro.index');&lt;br /&gt;    })&lt;br /&gt;    Route::get('usuarios', function(){&lt;br /&gt;        return view('painel.usuarios.index');&lt;br /&gt;    })&lt;br /&gt;&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;'middleware' =&amp;gt; 'auth' - restringir acesso somente via login&lt;br /&gt;&lt;br /&gt;Passando parâmetro&lt;br /&gt;&lt;br /&gt;Route::get('produto/editar/{id}', function ($id) {&lt;br /&gt;    return &quot;Editar o produto {$id}&quot;;&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;Valores default&lt;br /&gt;Route::get('produto/deletar/{id?}', function ($id * '') {&lt;br /&gt;    return &quot;Deletar o produto {$id}&quot;;&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Normalmente usamos na prática  routes com controllers.&lt;/strong&gt;&lt;br /&gt;Route::get('profile', 'UserController@show')-&amp;gt;middleware('auth');&lt;br /&gt;&lt;br /&gt;Route::get('produtos', 'ProdutosController@index');&lt;br /&gt;Route::get('produtos/create', 'ProdutosController@create');&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;// Para store&lt;br /&gt;Route::post('produtos/create', 'ProdutosController@store');&lt;br /&gt;Route::get('produtos/{idProd}', 'ProdutosController@show');&lt;br /&gt;Route::get('produtos/{idProd}/{idProd2}', 'ProdutosController@showTwo');&lt;br /&gt;Route::get('produtos/edit/{idProd}', 'ProdutosController@edit');&lt;br /&gt;&lt;br /&gt;Route::controller('/carros', 'CarrosController');&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt; &lt;/p&gt;</content>
		<category term="Routes" />
	</entry>
</feed>
